通过对象数据源将网格密钥传递给业务类

发布于 2024-10-12 23:44:13 字数 124 浏览 0 评论 0原文

在 ASP.NET Webforms 中,有一个 ASP.NET GridView 通过对象数据源连接到 C# 类,

我在网格中设置了一个 ID 作为 DataKeyName。当我更新网格时,如何将其传递给 C# 类?

In ASP.NET Webforms have an ASP.NET GridView connected to a C# class via an object data source

I have an ID set up as a DataKeyName in the grid. How do I pass this to the C# class when I update the grid?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

长途伴 2024-10-19 23:44:13

可以在网格行更新事件中获取当前行的网格数据键名称,

  protected void gvSearchResults_RowUpdating(object sender, GridViewUpdateEventArgs e)
  {
    //get handle on current grid row
    DataKey keys = gvSearchResults.DataKeys[e.RowIndex];
   customerId= GeneralUtils.GetIntegerKeyValue(keys, "customerID");
  }

然后使用对象数据源更新事件将其传递给 C# 类

 protected void odsHauliers_Updating(object sender, ObjectDataSourceMethodEventArgs e)
  {

    e.InputParameters["customerID"] = this.customerID;
  }

Can pick up the grids data key name for the current row in the grids row updating event

  protected void gvSearchResults_RowUpdating(object sender, GridViewUpdateEventArgs e)
  {
    //get handle on current grid row
    DataKey keys = gvSearchResults.DataKeys[e.RowIndex];
   customerId= GeneralUtils.GetIntegerKeyValue(keys, "customerID");
  }

Then pass it to C# class using object data sources updating event

 protected void odsHauliers_Updating(object sender, ObjectDataSourceMethodEventArgs e)
  {

    e.InputParameters["customerID"] = this.customerID;
  }
铜锣湾横着走 2024-10-19 23:44:13

实际上,数据键名称是由数据网格自动传递到对象数据源的。

Actually data key names are passed automatically by the datagrid to the object data source.

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