C# 如何将gridview编辑绑定到索引-(GridViewEditEventArgs返回错误参数)

C# 如何将gridview编辑绑定到索引-(GridViewEditEventArgs返回错误参数),c#,asp.net,gridview,C#,Asp.net,Gridview,每当我点击编辑按钮,它就会从表单中得到错误的索引。如何将编辑绑定到它所在的行 这是网格的相关部分 <asp:GridView ID="gvChart" runat="server" AutoGenerateColumns="False" AllowPaging="True" PageSize="100" EnableViewState="False" DataK

每当我点击编辑按钮,它就会从表单中得到错误的索引。如何将编辑绑定到它所在的行

这是网格的相关部分

  <asp:GridView 

        ID="gvChart" 
        runat="server" 
        AutoGenerateColumns="False" 
        AllowPaging="True" 
        PageSize="100"
        EnableViewState="False" 
        DataKeyNames="ID" 
        onrowediting="gvChart_RowEditing"
        OnPageIndexChanging="gvChart_PageIndexChanging"
        OnRowDataBound="gv_RowDataBound">

       <Columns>

          <asp:TemplateField>
                <ItemTemplate>
                      <asp:Button ID="EditButton1" runat="server" CommandName="Edit"  Text="Edit"/>
            </ItemTemplate>
            </asp:TemplateField>

        </Columns>

    </asp:GridView>
试试这个:

 string ID  = gvChart.DataKeys[e.RowIndex].Value;

我使用e时没有RowIndex属性?请参阅本文:该文章也使用RowIndex.:)如何获取GridViewEditEventArgs对象以获取此属性?我应该补充一点,如果我从查询中删除“ORDER BY ID”,则编辑按钮将绑定到正确的行。但我需要按身份证订购。
 string ID  = gvChart.DataKeys[e.RowIndex].Value;