首先,我意识到大部分这些也可以使用 ItemTemplates 来完成。如果我想做的事情根本不可能,我会考虑使用它们。
以下是我的困境的基本情况:
我在 CodeBehind 中加载的 ASPX 页面中有一个 GridView。每行包含几个触发 OnRowCommand 事件的按钮。当有人单击“编辑”按钮时,我会创建一个 TextBox 对象并将其添加到特定单元格的 Controls 集合中。
这工作正常。
问题是,当用户单击“保存”按钮时,再次触发 OnRowCommand,但该单元格在 Controls 集合中注册了 0 个项目。我很确定这是在 PostBack 之前发生的,所以我不确定为什么我无法访问 TextBox 控件。
我在最初添加 TextBox 后进行了检查,它在单元格中显示了 1 个控件。在加载带有文本框的页面和单击按钮之间的某个地方,这些控件已经丢失。谷歌没有太大帮助。有任何想法吗?