05. oktober 2005 - 13:34Der er
7 kommentarer og 1 løsning
brug af "web user control"
Hej Eksperter
Jeg har en repeater inde i dens itemtemplate ønsker jeg at bruge en web user control (en ascx), det virker også fint, jeg har læst hvordan man kan sende forskellige ting med til dens codebehinde, nemlig sådan: <CONTENT:FILEANDFUNCTION runat="server" Test="myTest"></CONTENT:FILEANDFUNCTION> Der skal selvfølgelig bruges en set/get function i "pageleten". Her støder jeg imidlertid ind i et problem, jeg ønsker at Test skal være et array... Kan jeg ikke sende et array med ?
hvad er forskellen på <%= og <%# ?? Jeg har en repeater hvor jeg har bindet noget data til og det kan jeg så få skrevet sådan: <%#DataBinder.Eval(Container.DataItem, "Functions")%> Her er mit sprg. så hvorfor kan jeg ikke skrive f.eks. <% string test = (string)DataBinder.Eval(Container.DataItem, "Functions") %>
det vil den ikke være med til, det virker kun med # og så kan jeg ikke putte det ind i f.eks. en string.
<%= er i stedet for en Response.Write(); <%# bruges når du vil binde.
Jeg forstår ikke helt, hvad det er du vil. Vil du eksekvere en stump script pr. databounditem?? Det er jo the classic ASP way.
Du kan evt. bruge flg. <mytp:myControl runat="server" myStringProperty='<%# DataBinder.Eval(Container.DataItem, "Functions").ToString()' />
Hvis du har behov for at eksekvere noget kode pr. iteration, bør du gør sådan: <mytp:myControl runat="server" myStringProperty='<%# MyMethod( DataBinder.Eval(Container.DataItem, "Functions"))' />
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.