我想在按鈕單擊事件中檢索文本框值,但一旦單擊該按鈕,回發觸發並且該值爲空。我試圖在(!isPostBack
)中創建文本框,但似乎不起作用。無法從動態創建的文本框中讀取值
protected void Page_Load(object sender, EventArgs e)
{
Form.Controls.Add(t);
}
protected void Page_PreInit(object sender, EventArgs e)
{
predictionList = dc.getPredictions(Convert.ToInt32(Session["accountId"]));
fixtureList = dc.getFixtures();
t.CssClass = "panel panel-success table table-striped";
sortLists();
foreach (Fixture f in newList)
{
TableRow tr = new TableRow();
TableCell tc1= new TableCell();
TextBox tb1= new TextBox();
tb1.ID = "tb1";
tc1.Controls.Add(tb1);
tr.Cells.Add(tc1);
t.Rows.Add(tr);
}
}
這裏我添加了控制,在這裏我要處理無論是在文本框中:
protected void btSubmit_Click(object sender, EventArgs e)
{
foreach (TableRow r in t.Rows)
{
string textboxRead= ((TextBox)r.FindControl("tb1")).text;
int textboxInt = Convert.ToInt32(textboxRead);
}
}
你得到一個錯誤? – user990423
不,沒有錯誤。值只是空的。 – Proliges
在for循環中,您將textbox1分配爲所有創建的文本框的ID。我不知道這是否與您的問題有關,但可能會導致其他問題。 –