我正在 asp.net 中编写一个 Web 应用程序,在我的一个 aspx 页面中,我有一个静态表。
在这个表中,我从后面的代码中插入了一个动态文本框控件(从 Page_Load,我动态创建了这个控件,因为我不知道是否需要创建它取决于用户的回答),问题是当我尝试用户单击按钮后获取文本框文本,我尝试了从Request.Form.Get("id of the control")
to知道的所有内容Page.FindControl("id of the control")
,但没有任何效果我一直为 null,只是为了清除激活从文本框中获取文本的功能的按钮是插入动态到。
按钮和文本框都“坐在”桌子上,必须保持这样,我会很感激任何帮助
我的代码是:aspx页面
<asp:Table ID="TabelMessages" runat="server"></asp:Table>
aspx.cs 代码后面的代码:
protected void Page_Load(object sender, EventArgs e)
{
TextBox tb = new TextBox();
tb.ID = "textBox";
tb.Text = "hello world";
TableCell tc = new TableCell();
tc.Controls.Add(tb);
TableRow tr = new TableRow();
tr.Cells.Add(tc);
TabelMessages.Rows.Add(tr);
}
public void Button_Click(object o, EventArgs e)
{
string a = Request.Form.Get("textBox");//does not work
Control aa = Page.FindControl("textBox");//does not work
}