ASPX
codice:
<%@ Page Trace=True Language="vb" EnableViewState=True AutoEventWireup="false" Codebehind="textboxes.aspx.vb" Inherits="studio.textboxes"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>textboxes</title>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:Panel ID="pn" Runat="server">
<asp:Button id="bt" Runat="server" Text="Invia"></asp:Button>
</asp:Panel>
</form>
</body>
</HTML>
VB:
codice:
Public Class textboxes
Inherits System.Web.UI.Page
Protected WithEvents bt As System.Web.UI.WebControls.Button
Protected WithEvents pn As System.Web.UI.WebControls.Panel
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim tb As New TextBox
tb.ID = "tbProva"
tb.Width = System.Web.UI.WebControls.Unit.Pixel(200)
pn.Controls.Add(tb)
End Sub
Private Sub bt_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bt.Click
Response.Write(CType(pn.FindControl("tbProva"), TextBox).Text)
End Sub
End Class
La creo nel page load e la recupero nel click, assegnandole l'ID. Funziona...