【发布时间】:2016-06-10 08:24:09
【问题描述】:
我有三个 GridView,它们的 ID 是: grdvwFilteredNo1, grdvwFilteredNo2, grdvwFilteredNo3
每个都有自己的 RowCommand 事件(每个都由一个 LinkButton 触发,在一行上)
grdvwFilteredNo1_RowCommand(对象发送者,GridViewCommandEventArgs e) grdvwFilteredNo2_RowCommand(对象发送者,GridViewCommandEventArgs e) grdvwFilteredNo3_RowCommand(object sender, GridViewCommandEventArgs e)
我希望通过让所有三个 Gridview 调用相同的 RowCommand 事件来整合代码。 (这三个的事件代码是相同的,除了这一行,我通过它的 ID 来识别 gridview。
这是第一次活动的台词;
Int32 intSelectedEEid = (Int32)grdvwFilteredNo1.DataKeys[rowIndex].Values["EmployeeID"];)
我在想我可以使用变量而不是 gridview ID,但我似乎无法获取 gridview ID。使用这个
GridView gView = ((Control)e.CommandSource).Parent.Parent as GridView;
gView.ID 返回 null。
我认为 LinkBtn 的父级是行,而行的父级是 gridview。
如何从其 RowCommand 事件中找到 gridview id?感谢您的帮助。
【问题讨论】:
标签: c# asp.net gridview rowcommand