2011-08-24 16 views
7

Uso il ripetitore per visualizzare i record recuperati dal database, in particolare utilizzo tag div per visualizzare il contenuto HTML memorizzato in datatable. Ma non so come trovare il div in back-end. Nel caso in Repeater_ItemDataBound posso utilizzareasp.net: Come trovare il rep ripetitore nel backend?

Control divControl=e.Item.FindControl("divControl"); 

per farlo ma non hanno proprietà innerHTML per impostare contenuto HTML. Qualcuno sa come ottenerlo come controllo div?

risposta

7

HtmlGenericControl definisce i metodi, le proprietà e gli eventi per tutti gli elementi di controllo del server HTML non rappresentati da una specifica classe .NET Framework.

Quindi, se un controllo server è possibile utilizzare semplicemente:

HtmlGenericControl divControl = e.Item.FindControl("divControl") as HtmlGenericControl; 
+4

Avrete bisogno del ASLO divControl da runat = "server" – JNappi

1

Per trovare il DIV nel codice dietro, è necessario aggiungere il tag runat="server" al DIV.

Se hai intenzione di farlo, potresti anche usare uno Panel, dato che emette comunque un DIV.

Dopo aver fatto quanto sopra, si dovrebbe essere in grado di trovare in questo modo:

Panel panel = (Panel)Repeater1.Items[0].FindControl("Panel1"); 
Problemi correlati