更新GridView时获取DataItem
如何从处于编辑模式且用户单击“更新”的 GridView 行获取基础 DataItem?
我有一个可编辑的 GridView。 我已将 CustomValidator 添加到其中一列的编辑视图中。 当用户单击“更新”时,我运行服务器验证方法,并且需要获取正在编辑的行的基础 DataItem,以便我可以获得用于验证的数据项的主键。
GridView1.Rows[GridView1.EditIndex].DataItem;
这是行不通的。 我猜是因为 GridView 没有在更新命令上绑定数据?
How can I get the underlying DataItem from a GridView row that is in edit mode and the user clicks on "Update"?
I have an editable GridView. I've added a CustomValidator to the Edit view of one of the columns. When the user clicks on Update I run a server validate method and need to get the underlying DataItem of the row being edited so that I can get the primary key of the data item for use in the validation.
GridView1.Rows[GridView1.EditIndex].DataItem;
This does not work. I guess because the GridView isn't databinded on the update command?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我有类似的问题。 我使用 rowdatabound 事件而不是 gridview 的更新事件。
这是一个示例
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridviewrow.dataitem%28VS.80%29.aspx#
I had a similar problem. I use the rowdatabound event instead of the update event of the gridview.
Here is an example
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridviewrow.dataitem%28VS.80%29.aspx#