Un'altra soluzione:
codice:<form id="form1" runat="server"> <div> <asp:Button text="Aggiungi una Textbox alla pagina" id="btAdd" runat="server" /> <asp:PlaceHolder ID="ph" runat="server"></asp:PlaceHolder> <hr /> <asp:Button text="Rimuovi Tutte" id="btRemove" runat="server" /> </div> </form>Funziona, e MANTIENE LO STATO DELLE PRECEDENTIcodice:Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not IsPostBack Then ViewState("numero_textbox_aggiunte") = 0 Else ph.Controls.Clear() If ViewState("numero_textbox_aggiunte") > 0 Then For ind As Integer = 1 To ViewState("numero_textbox_aggiunte") Dim tb As New System.Web.UI.WebControls.TextBox tb.ID = "TBox" & CStr(ind) tb.Text = tb.ID Me.ph.Controls.Add(tb) Next End If End If End Sub Protected Sub btAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btAdd.Click ViewState("numero_textbox_aggiunte") += 1 Dim tb As New System.Web.UI.WebControls.TextBox tb.ID = "TBox" & CStr(ViewState("numero_textbox_aggiunte")) tb.Text = tb.ID Me.ph.Controls.Add(tb) End Sub Protected Sub btRemove_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btRemove.Click Me.ph.Controls.Clear() ViewState("numero_textbox_aggiunte") = 0 End Sub![]()

Rispondi quotando
