【问题标题】:Get LINQ class item properties from GridView SelectedItem从 GridView SelectedItem 获取 LINQ 类项属性
【发布时间】:2014-02-19 03:38:59
【问题描述】:

我有一个 LinqDataSource,它向 ASP Web 窗体中的 GridView 提供数据。但是,在我的 GridView 中,我没有显示我的 SQL 表的所有列(因此我的 LINQ 类)。现在我想从我的 GridView.SelectedItem 中获取主键值(我们称之为 RecordID)。如何访问绑定到 SelectedItem 的 LINQ 类对象,以便随后访问该对象的属性?

【问题讨论】:

  • 我通常不使用 LinqDataSource。我创建了一个通过 linq 调用存储过程或表的方法,然后将其绑定到控件。这允许我在绑定之前对 List 或 IEnumerable 对象执行您想要的操作。

标签: c# asp.net


【解决方案1】:

您可以指定gridview的datakeynames属性如下:

 <asp:gridview id="CustomersGridView" 
    datasourceid="CustomersSource" 
    autogeneratecolumns="true"
    emptydatatext="No data available." 
    autogenerateselectbutton="true"    
    datakeynames="CustomerID"
    onselectedindexchanged="CustomersGridView_SelectedIndexChanged"
    runat="server">

  </asp:gridview>

然后在所选行的数据键后面的代码中可以访问如下:

void CustomersGridView_SelectedIndexChanged(Object sender, EventArgs e)
{

   // Determine the index of the selected row.
   int index = CustomersGridView.SelectedIndex;

   // Display the primary key value of the selected row.
   Message.Text = "The primary key value of the selected row is " +
   CustomersGridView.DataKeys[index].Value.ToString() + ".";

}

【讨论】:

  • Paul此数组的成员没有 Value 属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-09
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 2021-11-23
  • 1970-01-01
  • 2020-07-20
相关资源
最近更新 更多