0

別のグリッド ビュー内のグリッド ビューの正しいインデックスを抽出したいと考えています。下の図のように: Checked グリッド ビューのインデックスを抽出したい。つまり、ユーザーが割り当てのキャンセル ボタンをクリックすると、グリッド ビューのすべてのレコードの各行に対して正しいインデックスが抽出されます。 ここに画像の説明を入力

単一のグリッド ビューの場合、次のタラを使用します。

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

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

しかし、別のグリッドビュー内でグリッドビューを使用すると、どうすればよいかわかりません!! 私を助けてください。ありがとう

4

1 に答える 1

1

内部グリッドのRowCommand-handler では、sender引数を typeにキャスト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;

        // ...
    }
}

外側のグリッドのインデックスが必要な場合、最も簡単な解決策はそれをコマンド引数に含めることです。

于 2013-06-17T15:36:24.347 に答える