ASP.NET中我通过后台动态生成了一些TEXTBOX,但是为什么取不到值呢?

2024-12-27 02:59:35
推荐回答(4个)
回答1:

我觉得问题可能是你读取数据的代码是在另一个按钮提交事件里,按钮提交刷新页面后自动生成的控件其状态应该是无法自动保存的,所以需要保证每次提交刷新页面后都要再生成一次控件~

回答2:

TextBox txt;
Label lbl;
你声明在for循环的外面。里面每循环一次都是在覆盖以前的。
这样的话你可以试试,假如循环了10次 即i=10
FindControl("txtSeatOf10") as TextBox;
看能不能找出来的。

如果可以找到的话,你就应该把TextBox txt;Label lbl;声明在for循环内部。每次都是新实例化一个控件,而不是一直覆盖一个控件。

回答3:

你table设成runat="server"了吗?如果没有后台是取不到这个表格的,加了如果还取不到就是你前面生成表格的时候出错了

回答4:

Request.From("txtSeatOf1")试试,btnSave里不能再用FindControl了