从 GridView SelectedItem 获取 LINQ 类项属性



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

您可以指定网格视图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() + ".";
}

最新更新