我在页面加载事件中将动态文本框添加到我的面板中,但是我无法在按钮单击事件中访问文本框,并且它在按钮单击事件中显示面板控件计数为零(0)。请给我在按钮单击事件中访问文本框值的解决方案。
谢谢指教。
在 Init 函数中添加您的控件:
<div id="Parent" runat="server">
</div>
<asp:Button ID="btnTest" runat="server" Text="Get text" OnClick="btnTest_Click" />
protected void Page_Init(object sender, EventArgs e)
{
TextBox textInput = new TextBox();
textInput.ID = "text1";
textInput.Text = "Test";
Parent.Controls.Add(textInput);
}
protected void btnTest_Click(object sender, EventArgs e)
{
Response.Write((Parent.FindControl("text1") as TextBox).Text);
}
在特定按钮的 EventHandler 内插入这个
TextBox MyTextBox=new TextBox();
//Assigning the textbox ID name
MyTextBox.ID = "name" +""+ ViewState["val"] + i;
MyTextBox.Width = 440;
MyTextBox.Height = 40;
MyTextBox.TextMode = TextBoxMode.MultiLine;
this.Controls.Add(MyTextBox);