如果在asp.net中另一个网格视图,则提取内部网格视图的索引

时间:2013-06-17 10:41:50

标签: asp.net gridview webforms

我想在另一个网格视图中提取网格视图的正确索引。如下图: 我想提取Checked网格视图的索引。我的意思是当用户点击取消分配按钮时,右侧索引将为网格视图中的所有记录中的每一行提取。 enter image description here

对于单格网视图,我使用此鳕鱼:

int idx = Convert.ToInt32(e.CommandArgument);

        idx = idx - (GridView1.PageSize * GridView1.PageIndex);

但是当我在另一个内部使用网格视图时,我不知道该怎么办!! 请帮我。 感谢

1 个答案:

答案 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;

        // ...
    }
}

如果你想要外部网格的索引,最简单的解决方案是在命令参数中包含它。