0

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

谢谢指教。

4

2 回答 2

1

在 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);
}
于 2013-05-07T05:27:51.610 回答
0

在特定按钮的 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);
于 2013-05-07T05:16:56.150 回答