更新GridView时获取DataItem

发布于 2024-07-12 12:56:33 字数 307 浏览 9 评论 0原文

如何从处于编辑模式且用户单击“更新”的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月静好 2024-07-19 12:56:33
GridView1.DataKeys[GridView1.EditIndex].Value;
GridView1.DataKeys[GridView1.EditIndex].Value;
天荒地未老 2024-07-19 12:56:33

我有类似的问题。 我使用 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#

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文