不增加额外的按钮 鼠标点到gridview某行时,能够 得到改行的索引,能实现不 ,如果是c#中的grdiview,也就采用c/s,使用 gridview.CurrentCell.RowIndex就很容易得到该行的索引,asp.net杂就不行 了呢 

解决方案 »

  1.   

    额 纠结了  你说你要在哪里得到 要做什么操作 e.RowIndex
      

  2.   

    比如 在在gridview外面有个删除按钮,我鼠标选择的是哪行,则删除该行,但是提前是要得到该行的索引
      

  3.   


    <asp:TemplateField HeaderText="id" Visible="false">
              <ItemTemplate>
                   <asp:Label ID="lblID" runat="server" Text='<%# Eval("id") %>' Visible="False" ></asp:Label>
              </ItemTemplate>
    </asp:TemplateField>RowDeleting事件
     Label lblID = (Label)this.gvList.Rows[e.RowIndex].FindControl("lblID");
    int id=Convert.ToInt32(lblID.Text);
      

  4.   

    刚刚就有写的  我去  e.RowIndex就是选择行了
      

  5.   

    这个东西你要用控件实现的话可能要麻烦点,除非是你每行都有一个删除按钮,要是一个页面就一个删除按钮的话,那你只能用js或者jquery获取table的id,而这个id就是你从数据库里取出的主键,你可以让它隐藏不显示,获取id后用ajax提交到一般处理程序,在一般处理程序里接收参数进行删除!不知道对你有用不??
      

  6.   

    很简单,不需要用到行索引,而是需要用到你绑定的主键就可以了 <asp:Button ID="btnOK" runat="server" Text="删除" OnClick="btnOK_Click" 
                CommandArgument='<%#Eval("主键")%>' oncommand="btnOK_Command" />----------------protected void btnOK_Command(object sender, CommandEventArgs e)
            {
                string primaryKey = e.CommandArgument.ToString();//这个可以获取到你的前台绑定的主键信息。利用这个主键做相关操作即可
            }
      

  7.   

    给row添加click事件,当click时,将gridview的seletedindex设为rowindex,但很明显的,gridview的选定selectedindex只支持一个(能支持多个吗??没试过。。)一般常规做法是在第一列放个复选框,然后外部按钮点击时,后台遍历gridview的复选框
      

  8.   

    grvCommented.DataKeys[e.Row.RowIndex].Values[0].ToString())