【发布时间】:2011-04-08 14:31:03
【问题描述】:
我有一个 GridView,我正在通过 C# 通过 LINQ 对其进行更新。我想访问 GridView 中的元素并将它们存储在变量中。然后我会将这些变量传递到我的 LINQ 查询中。
我应该如何访问 GridView 中的项目?这是我的代码:
protected void gvShowComm_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string productID = gvShowComm.DataKeys[e.RowIndex]["Product_ID"].ToString(); //Working!
string planName = gvShowComm.DataKeys[e.RowIndex]["PlanName"].ToString(); //Working!
string hiComm = gvShowComm.DataKeys[e.RowIndex]["HiCommissionOld"].ToString(); //Working!
string lowComm = gvShowComm.DataKeys[e.RowIndex]["LowCommissionOld"].ToString(); //Working!
gvShowComm.DataBind();
}
标记:
<asp:GridView runat="server" Height="233px" Width="602px" ID ="gvShowComm"
CellPadding="4" ForeColor="#333333" GridLines="None" OnRowEditing = "gvShowComm_RowEditing"
OnRowUpdating = "gvShowComm_RowUpdating"
OnRowCancelingEdit = "gvShowComm_RowCancelingEdit" DataKeyNames = "Product_ID, PlanName, HiCommissionOld, LowCommissionOld">
<Columns>
<asp:CommandField ShowCancelButton="True" ShowEditButton="True" />
</Columns>
</asp:GridView>
【问题讨论】:
-
请说明网格是否通过 autogeneratecolumns、bound field 或 tremplate field 绑定。还有你是否在gridview中设置了DataKeyNames?
标签: c# .net asp.net linq gridview