0

私はGridview内側に別のものを使用していGridViewます。child で編集/更新を実装したいGridview

<asp:TemplateField>
  <ItemTemplate>
    <asp:GridView ID="gvChildGrid" runat="server" AutoGenerateColumns="false"
                      onrowediting="gvChildGrid_RowEditing" >
  </ItemTemplate>
</asp:Template>

子グリッドビューの onrowedit は以下のようになります

protected void gvChildGrid_RowEditing(object sender, GridViewEditEventArgs e)
{
  gvChildGrid.EditIndex = e.NewEditIndex;
  BindData();
}

これはエラーを示しています

gvChildGrid は現在のコンテキストには存在しません。

edit /Update child gridviewの実装方法を手伝ってください

4

1 に答える 1

1

このようにコードを変更してみてください

protected void gvChildGrid_RowEditing(object sender, GridViewEditEventArgs e)
{

    ((GridView)sender).EditIndex = e.NewEditIndex;
    BindData();

}

実行時に更新
すると、名前でネストされたグリッドビューを取得できません。これはテンプレートフィールド内にあるため、senderオブジェクトから取得できます

于 2013-11-11T06:21:18.943 に答える