webForumDet fria alternativet

Binda data till en pagelet

.NET

3 svar · 242 visningar · startad av Pace

Medlem sedan juni 20019 024 inlägg
Frågan#1

Har gjort en "header" med starttaggar som <html> och dylikt i filen header.ascx. Men, går det inte att binda data till den på detta viset (Title är en get/set property)?

<Layout:Header id="LayoutHeader" Title=[red]'<%# Container.DataItem ("title") %>'[/red] runat="server" />

<%#... %> översätts inte, utan står i klartext.

Eller har det att göra med att databindningen sker vid run-time, och att detta inte stöds?

Medlem sedan juni 20019 024 inlägg
#2

Fel namn på databindnings-variabeln. Det skulle vara "strTitle" och inte "title".

Men jag har en följdfråga: Låt säga att man använder header- och footertemplates på sin hemsida med hjälp av .ascx-filer.

Och som i exemplet ovan så infogar jag "Title" i headertemplaten (i detta fallet inom <title> och </title>). Men om man vill skicka med större textmängder, hur gör man då?

Man kan ju knappast skicka med en roman via en property:

<Layout:Header id="LayoutHeader" Title="Titel på sidan" InfoBoxText="[i]Skriva en roman här? :q[/i]" %>' runat="server" />
Medlem sedan apr. 20012 266 inlägg
#3

I din Header kod kan du lägga till olika properties. Sedan lägger du in Headern på följande sätt.

Header mLoad = (Header)Page.LoadControl("~/Header.ascx");
mLoad.Name	= "Navigera";
mLoad.Info	= "Bla bla eller direkt från en databas";
Page.Controls.Add(mLoad);

Är inte hundra på att Page.Controls.Add funkar, men troligen gör det det :)

Medlem sedan juni 20019 024 inlägg
#4

Ah, jag fattar principen i alla fall.
Tackar! :)

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)