asp.netでWebアプリを作成していますが、aspxページの1つに静的テーブルがあります。
このテーブルに、コードビハインドから動的にテキストボックスコントロールを挿入します(Page_Loadから、作成する必要があるかどうかがユーザーの回答に依存するかどうかわからないため、このコントロールを動的に作成します)。ユーザーがボタンをクリックした後にテキストボックスのテキストを取得します。私は知っていることをすべて試しましたRequest.Form.Get("id of the control")
が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
}