Creación y uso de controles dinámicos para páginas web basados en asp.net
Resumen En el diseño web, hay muchas ocasiones en las que los controles de página deben crearse dinámicamente o incluso solo dinámicamente. Esto puede aumentar la flexibilidad de la página, pero trae algunos problemas a los programadores, como cómo hacerlo. Utilice controles creados dinámicamente. Todos ellos son problemas que deben resolverse. Este artículo se basa en ASP.NET y presenta brevemente cómo crear controles dinámicamente en la página. También presenta cómo utilizar estos controles creados dinámicamente. p> Prefacio
Desde el lanzamiento de Microsoft en 2010, NET Framework ha traído grandes beneficios a los programadores basados en la programación de Internet. NET Framework ha simplificado enormemente la complejidad del diseño de páginas web. Los efectos han simplificado enormemente las tareas de trabajo de los programadores de diseño de páginas. El código detrás de la tecnología La separación de páginas y códigos reduce el estado desordenado de las páginas web. Los navegadores pueden utilizar sin problemas una gran cantidad de controles reutilizables. Internet Explorer de Microsoft, los programadores pueden usar estos controles sin preocuparse por la compatibilidad del navegador. Este artículo comienza con la red y los controles de Microsoft y brinda ejemplos específicos de cómo crear controles dinámicamente en la página y cómo usar estos controles creados dinámicamente. El idioma utilizado es vb net
Controles de Microsoft
Actualmente existen dos formas principales de explorar datos dinámicos en los navegadores ( ) Usando el subprograma de Java ( ) Usando controles que se pueden usar en ambos. Los métodos tienen sus propias ventajas y desventajas. El uso de la página del subprograma de Java es lento, la programación es compleja y la reutilización es baja. Este método se usa cada vez menos La mayor parte del tiempo. en la web, usamos el control web y el control de la red y algunos datos. Controles de operación
En general, en el diseño web, se usa arrastrar y soltar para colocar el espacio en la página y luego configurar las propiedades. Luego se puede usar programáticamente en el programa en segundo plano. Este método es muy conveniente y visible para operar. También es muy conveniente hacer referencia a estos controles colocados al mismo tiempo, pero en algunos casos tenemos que crear controles dinámicamente. , para ciertos campos en una base de datos, la cantidad de campos vistos por usuarios con diferentes identidades es diferente. Además, el estado de habilitación de un determinado control es diferente para usuarios con diferentes identidades. No podemos adoptar un estándar al diseñar la página. La forma es crear controles dinámicamente para diferentes situaciones, controlar los controles colocados en la página a través del programa. La cantidad de controles también se controla a través del programa y luego se hace referencia a estos controles creados a través del programa. p>
Crear controles
Para los programadores, usar ejemplos es La mejor manera de proporcionar una solución es colocar dinámicamente algunas etiquetas y cuadros de texto en la página. En estos cuadros de texto, se encuentran los datos tomados del conjunto de datos. Al mismo tiempo, coloco estos cuadros de texto en una tabla. Las celdas correspondientes se pueden colocar de manera ordenada. Primero agregue una tabla en la página y luego cree diferentes números de columnas y filas según sea necesario. para crear dinámicamente estos cuadros de texto
Dim i As Integer
p>For i = To IntRowCount
Dim r As TableRow = New TableRow()
Dim c As TableCell = New TableCell()
Dim myLabel A
s Label = New Label()
Establezca aquí el ID de la etiqueta. Para diferentes etiquetas, debe configurarse en diferentes ID. Lo configuro aquí con el prefijo lbl más la combinación de nombres de campo, como. como lbl xlmc, etc.
myLabel ID = Lbl amp Trim(OleDsField Tables( Field ) Rows(i) Item( column_name )) ToString()
La siguiente declaración condicional es para determinar si el valor del campo en la base de datos está vacío Asigne texto diferente a la etiqueta según las condiciones
Si OleDsField Tables( Field ) Rows(i) Item( column_title ) GetType ToString = System DBNull Then p>
myLabel Text =
Else
myLabel Text = Trim(OleDsField Tables( Field ) Rows(i) Item( column_title ))
End If
c Controles Agregar(myLabel )
r Celdas Agregar(c )
Dim c As TableCell = New TableCell()
Dim mytextbox As TextBox = New TextBox()
mytextbox ID = Txt amp Trim(OleDsField Tables( Field ) Rows(i) Item( column_name )) ToString()
If OleDsResult Tablas( Resultado ) Filas( ) Elemento(i) GetType ToString = Sistema DBNull Entonces
mytextbox Text =
Else
mytextbox Text = Trim(OleDsResult Tables( Resultado) Filas( ) Elemento(i))
Fin si
Si Trim(OleDsField Tables( Campo ) Filas(i) Elemento( column_enable )) = Sí Entonces
mytextbox habilitado = Verdadero
Else
mytextbox habilitado = False
Finalizar si
c Controles Agregar(mytextbox) p>
r Celdas Agregar(c )
Filas de tabla Agregar(r)
Siguiente
De esta manera, se agregan con éxito dos columnas al table. El número de filas está determinado por la variable IntRowCount, donde IntRowCount se obtiene al recuperar la base de datos. El número de filas de registros
Usar controles creados dinámicamente
Al usar estos controles. , primero debe conocer los ID de estos controles. Para los controles mencionados anteriormente, debido a los nombres de ID.
A veces debe usarse según las condiciones. Por ejemplo, si quiero encontrar el ID del cuadro de texto correspondiente, puedo usar el siguiente código para lograrlo
Dim txt As TextBox
<. p> txt = Me FindControl( txt amp; OleDsField Tables( Field ) Rows(i) Item_( column_name ))
De esta manera, puede encontrar el control del texto cuadro que desea usar y luego puede usar la función correspondiente p>
Resumen lishixinzhi/Article/program/net/201311/15782