您可以指定下面的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>
然後在後面選擇行的datakey(S)的代碼可以如下訪問:
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() + ".";
}
我通常不使用一個LinqDataSource。我創建了一個方法,通過linq調用Stored Procedure或Table,然後將其綁定到一個控件。這使我可以在綁定它之前對List或IEnumerable對象執行所需操作。 – PhillyNJ