Crear TextBox en tiempo ejecuci贸n
Necesito crear un TextBox en tiempo de ejecuci贸n, x ejemplo, al clickar en un bot贸n.
En el file *.aspx.vb tengo esto:
Dim textBox1 As New System.Web.UI.WebControls.TextBox
textBox1.Text = "TTTTTTTTTTTTT"
textBox1.Visible = True
' A帽ado el TextBox al form.
Controls.Add(textBox1)
y al ejcutar y clickar en el bot贸n m da el siguiente error:
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
Exception Details: System.Web.HttpException: The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
Source Error:
Line 181: Controls.Add(textBox1)
M podeis ayudar?
Muchas gracias.
En el file *.aspx.vb tengo esto:
Dim textBox1 As New System.Web.UI.WebControls.TextBox
textBox1.Text = "TTTTTTTTTTTTT"
textBox1.Visible = True
' A帽ado el TextBox al form.
Controls.Add(textBox1)
y al ejcutar y clickar en el bot贸n m da el siguiente error:
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
Exception Details: System.Web.HttpException: The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
Source Error:
Line 181: Controls.Add(textBox1)
M podeis ayudar?
Muchas gracias.
Coloca en el formulario, un textBox inicial con Index = 0, a modo de elemento inicial de un array.
Luego, si quieres crear uno haces lo siguiente
Supoingamos que el control se llama Text1 con Index = 0
Sub CrearTextBox
Dim ProxId as Integer
ProxId = Text1.Ubound + 1
Load Text1(ProxId)
Text1(ProxId).Left = <posicion deseada>
Text1(ProxId).Top = <posicion deseada>
Text1(ProxId).Visible = True
End Sub
Saludos
Luego, si quieres crear uno haces lo siguiente
Supoingamos que el control se llama Text1 con Index = 0
Sub CrearTextBox
Dim ProxId as Integer
ProxId = Text1.Ubound + 1
Load Text1(ProxId)
Text1(ProxId).Left = <posicion deseada>
Text1(ProxId).Top = <posicion deseada>
Text1(ProxId).Visible = True
End Sub
Saludos