Передать ключ сетки в бизнес-класс через источник данных объекта - PullRequest
0 голосов
/ 21 января 2011

В ASP.NET Webforms есть ASP.NET GridView, связанный с классом C # через источник данных объекта

У меня есть идентификатор, настроенный как DataKeyName в сетке.Как передать это классу C # при обновлении сетки?

Ответы [ 2 ]

0 голосов
/ 22 января 2011

Фактически имена ключей данных автоматически передаются сетью данных в источник данных объекта.

0 голосов
/ 21 января 2011

Может подобрать имя ключа данных сетки для текущей строки в событии обновления строки сетки

  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;
  }
...