如何从asp.net中另一个单击事件中动态创建的文本框's中获取值

本文关键字:文本 获取 动态 asp net 另一个 事件 单击 创建 | 更新日期: 2023-09-27 18:12:19

我在页面加载事件中添加动态文本框到我的面板,但我无法访问文本框中的按钮单击事件,它显示面板控件计数零(0)在按钮单击事件。请给我解决方案访问文本框值在按钮单击事件。

谢谢你的建议

如何从asp.net中另一个单击事件中动态创建的文本框's中获取值

在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);