<asp:GridView ID="GVbxkbb" runat="server" AllowPaging="True" AutoGenerateColumns="False" PageSize="30" OnSelectedIndexChanging="GVbxkbb_Selecting">
                    <Columns>
                        <asp:TemplateField HeaderText="操作">
                            <ItemTemplate>
                                <asp:ImageButton ID="xiugai1" AlternateText="修改" CommandName='<%# Bind("id")%>'
                                                OnClick="Imagebuttonxiugai3_Click" runat="server" ImageUrl="~/image/edit.gif" />                               
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:BoundField DataField="kcm" HeaderText="课程名" />
                        <asp:BoundField DataField="jkxs" HeaderText="讲课" />
                        <asp:BoundField DataField="syxs" HeaderText="实验" />                       
                    </Columns>
                </asp:GridView>
在Imagebuttonxiugai3_Click事件中点击后得到该控件所在的GridView的行索引?

解决方案 »

  1.   

    <asp:TemplateField HeaderText="操作">
    <ItemTemplate>
    <asp:ImageButton ID="xiugai1" AlternateText="修改" CommandName='<%#DataBinder.Eval( Container.DataItem,"id")%>' runat="server" ImageUrl="~/image/edit.gif" />                               
    </ItemTemplate>然后在GridView的ItemCommand事件中从e.CommandName中获取id
      

  2.   

    好像不行,我要的是象RowIndex的行索引而不是我的字段的值
      

  3.   

    System.Web.UI.IDataItemContainer' does not contain a definition for 'ItemIndex'