2011-08-24 13 views
7

Uso el repetidor para mostrar los registros obtenidos de la base de datos, especialmente uso la etiqueta div para mostrar el contenido html almacenado en la tabla de datos. Pero no sé cómo encontrar el div en el back-end. En caso Repeater_ItemDataBound puedo usarasp.net: ¿Cómo encontrar el repetidor div en el back-end?

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

conseguirlo, pero no tiene la propiedad innerHTML para establecer el contenido HTML. ¿Alguien sabe cómo obtenerlo como un control div?

Respuesta

7

HtmlGenericControl define los métodos, propiedades y eventos para todos los elementos de control del servidor HTML no representados por una clase específica de .NET Framework.

así que si es un control de servidor que puede usar simplemente:

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

Usted necesitará el Aslo divControl que se runat = "server" – JNappi

1

Para encontrar el DIV en el código detrás, tendrá que añadir la etiqueta runat="server" a la DIV.

Si va a hacer eso, también puede usar un Panel, ya que produce un DIV de todos modos.

Después de hacer lo anterior, debe ser capaz de encontrar de esta manera:

Panel panel = (Panel)Repeater1.Items[0].FindControl("Panel1"); 
Cuestiones relacionadas