Avatar billede tknudsen Nybegynder
14. august 2002 - 15:20 Der er 8 kommentarer og
1 løsning

server controls i repeater

Kan jeg ikke sætte en server kontrol ind i en repeater ?

Jeg har følgende:
<asp:Repeater id="tweaklist" runat="server" OnItemDataBound="oslist_ItemDataBound" EnableViewState="False">
<HeaderTemplate>
  <table width="100%">
</HeaderTemplate>
<ItemTemplate>
  <tr>
    <td><asp:textbox id="idx" text="<%#Container.DataItem("TweakIdx")%>" runat="server" /></td>
  </tr>
...
</ItemTemplate>
</asp:Repeater>

Der er andre felter fra Containeren, som bliver skrevet ud i almindelige celler i tabellen og de kommer fint nok ud, men når jeg kigger på html-sourcen (fra browseren - view source) er <asp:textbox>'en ikke fortolket, dvs. der står <asp:textbox... /> i sourcen. Hvad går der galt ?
Avatar billede tknudsen Nybegynder
14. august 2002 - 15:23 #1
Hvis jeg erstatter indholdet af text-attributen til noget statisk virker det fint.

Bruger <%#Container.DataItem("TweakIdx")%> i <asp:textbox>'en kommer det rigtige data ud i text-attributen.
Avatar billede simon.ulsnes Nybegynder
14. august 2002 - 15:25 #2
prøv at sætte dette ind efter din textbox:

<%
idx.Text = Container.DataItem("TweakIdx");
%>
Avatar billede tknudsen Nybegynder
14. august 2002 - 15:29 #3
så får jeg en fejl om at "idx" ikke findes.
Avatar billede odegaard Nybegynder
14. august 2002 - 16:24 #4
Pudsigt. Præcis det samme sker for mig!
Har du forsøgt at putte teksten ind i ItemDataBound, i stil med det tidligere eksempel jeg viste dig (repeater inde i repeater) ?
Dvs. lave en reference til idx, og derefter sætte idx.text=e.Item.DataItem("TweakIdx") her?
Avatar billede odegaard Nybegynder
14. august 2002 - 16:27 #5
alternativ så virker det her ihvertfald fint:
<input type=text value="<%#Container.DataItem("ItemName")%>" id=idx runat=server />
Avatar billede simon.ulsnes Nybegynder
14. august 2002 - 17:48 #6
Hvad med at knytte en event til OnItemCreated? I denne event skriver du:
idx.Text = dinvar;

// Simon
Avatar billede tknudsen Nybegynder
14. august 2002 - 23:32 #7
odegaard >> hvis jeg kan gøre det med e.Item.DataItem() er det slet ikke nødvendigt at lave en kontrol - da det præcist er denne værdi jeg er interesseret i at få fat i i onItemDataBound eventen - så det prøver jge lige...
Avatar billede tknudsen Nybegynder
14. august 2002 - 23:39 #8
det funger

mange tak...

btw - findes der et klasse træ (med attributer, metoder olign) nogle steder ? jeg kigger på msdn.microsoft.com, men der synes jeg det er indviklet at skabe et overblik.
Avatar billede odegaard Nybegynder
15. august 2002 - 14:27 #9
Nope, men hvis du bruger SDK dokumentationen flittigt, får du hurtigt et bedre overblik. Prøv evt. at lede på www.asp.net
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester