首先,我意识到大多数情况下也可以使用ItemTemplates来完成。如果我试图做的只是不可能的,我会考虑使用它们。没有在RowCommand事件上注册任何控件的GridView单元
这里是我的困境的基础:
我有是在代码隐藏加载ASPX页面一个GridView。每行都包含几个触发OnRowCommand事件的按钮。当有人点击“编辑”按钮时,我创建一个TextBox对象并将其添加到特定单元格的Controls集合中。
这工作正常。
问题是,当用户单击“保存”按钮时,OnRowCommand被再次触发,但单元格在Controls集合中注册了0个项目。我很确定这是在PostBack之前发生的,所以我不确定为什么我不能访问TextBox控件。
我最初添加文本框后检查,它显示单元格中的1控制。在将页面加载到文本框并单击按钮之间的某处,这些控件已经丢失。谷歌没有太多的帮助。有任何想法吗?
我没有意识到控件在回发中丢失了。结束时只是从'Request.Form'对象获取我想要的值。仍然希望在不为所有内容创建TemplateField的情况下延长控件的使用寿命。 – beardog 2009-06-17 14:44:02