I am creating dynamic text boxes on button click and then showing values on another button click. It works fine until I use ajax updatepanel. In that case values are not shown when I hit second button. My aspx code is:
aspx markup is:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="divRT" runat="server">
</div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnAccessValues" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="lbnAddNew" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<div>
<asp:Button ID="btnAccessValues" Text="save" runat="Server" OnClick="btnAccessValues_Click" />
<br />
<br />
</div>
Code to show values.
Protected Sub btnAccessValues_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnAccessValues.Click
If ViewState(strVS_DynamicIds) IsNot Nothing Then
Dim lstDynId As List(Of String) = DirectCast(ViewState(strVS_DynamicIds), List(Of String))
For Each strId As String In lstDynId
Dim tbx As TextBox = DirectCast(divRT.FindControl(strId), TextBox)
Response.Write(tbx.Text)
Label1.Text = tbx.Text
Next
End If
End Sub
I am using this article as reference:
http://www.c-sharpcorner.com/uploadfile/abhijeetsinghai/creating-textboxes-dynamically-at-runtime/
Please suggest solution.
Regards,
Asif Hameed
When i try implementing your scenario the only problem i found is the triggers, So comment triggers in your code and then try it again