我想在另一个网格视图中提取网格视图的正确索引。如下图: 我想提取Checked网格视图的索引。我的意思是当用户点击取消分配按钮时,右侧索引将为网格视图中的所有记录中的每一行提取。
对于单格网视图,我使用此鳕鱼:
int idx = Convert.ToInt32(e.CommandArgument);
idx = idx - (GridView1.PageSize * GridView1.PageIndex);
但是当我在另一个内部使用网格视图时,我不知道该怎么办!! 请帮我。 感谢
答案 0 :(得分:1)
在内部网格的RowCommand
- 处理程序中,您可以将sender
参数转换为类型GridView
以获取对内部网格的引用。
<asp:GridView ... OnRowCommand="InnerGridView_RowCommand">
...
</asp:GridView>
protected void InnerGridView_RowCommand(object sender, GridViewCommandEventArgs e)
{
GridView innerGridView = (GridView) sender;
if (e.CommandName == "CancelAssigning")
{
int index = Convert.ToInt32(e.CommandArgument);
index -= innerGridView.PageSize * innerGridView.PageIndex;
// ...
}
}
如果你想要外部网格的索引,最简单的解决方案是在命令参数中包含它。