1. GridView1_RowDataBound 事件
2. GridView1_RowDeleting 事件
3. GridView1_RowEditing 事件
4. GridView1_RowUpdating 事件
5. GridView1_PageIndexChanging 事件取得当前事件下行的的ID值 和当前行的索引值基础不太好 求高手

解决方案 »

  1.   

    在这些事件下面e.xxindex之类的就是索引。
      

  2.   

    点击个事件
    (e.Rows[e.xxindex].FindControl("控件id") as 控件类型).属性。
      

  3.   


     protected void gridProduct_RowCommand(object sender, GridViewCommandEventArgs e)
            {
                if (e.CommandName == "删除")
                {
                    string productID = e.CommandArgument.ToString();
                }
            }这个是ID值 至于索引,你把数据库里的索引搜出来,和ID一样读出来不就行了
      

  4.   

    上面那个ID是写在删除事件里的
    还有一种方法是这样的for (int i = 0; i <= gridProduct.Rows.Count - 1; i++)
                {
                        string ID = gridProduct.Rows[i].Cells[1].Text;
                }
      

  5.   

    1. GridView1_RowDataBound 事件       e.Row.RowIndex
    2. GridView1_RowDeleting 事件        e.RowIndex
    3. GridView1_RowEditing 事件         e.NewEditIndex
    4. GridView1_RowUpdating 事件        e.RowIndex
    5. GridView1_PageIndexChanging 事件 这个与行无关吧有了行索引 就可以取主键了 GridView1.DataKeys[index].Value
      

  6.   

    差不多你只要在事件中e.RowIndex就可以了.
    通过当前索引查询主键GridView1.DataKeys[index].Value
      

  7.   

    如果你设置了GridView的DataKeyNames,并且是一个字段名,则:
    1. GridView1_RowDataBound 事件
    if (e.Row.RowType == DataControlRowType.DataRow)
        string id = GridView1.DataKeys[e.Row.RowIndex].Value.ToString();2. GridView1_RowDeleting 事件
    string id = GridView1.DataKeys[e.RowIndex].Value.ToString();3. GridView1_RowEditing 事件
    string id = GridView1.DataKeys[e.NewEditIndex].Value.ToString();4. GridView1_RowUpdating 事件
    string id = GridView1.DataKeys[e.RowIndex].Value.ToString();5. GridView1_PageIndexChanging 事件
    这个是翻页事件哦!
      

  8.   

    <Columns>
                    <asp:TemplateField HeaderText="序号">
                        <ItemTemplate>
                            <asp:LinkButton ID="linkId" runat="server" CommandArgument="Id"></asp:LinkButton>
                        </ItemTemplate>
    </Columns>
    if (e.Row.RowType==DataControlRowType.DataRow)
                {
                    GridViewRow newrow = e.Row as GridViewRow;
                    MyClass myClass = newrow.DataItem as MyClass;
                    LinkButton linkId = e.Row.FindControl("linkId") as LinkButton; //获取一行信息
                    linkId.Text = Convert.ToString(myClass.Id);
                }
    2. GridView1_RowDeleting 事件
    String Id= GridView1.DataKeys[e.RowIndex].Value.ToString();
    3. GridView1_RowUpdating事件
    String Id= GridView1.DataKeys[e.RowIndex].Value.ToString();
    获取一列值
    String newStr=((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim()
    Controls[0] 都是这个用。表示获取该行下的第二列的值
    4. GridView1_RowEditing事件
    GridView1.EditIndex = e.NewEditIndex;
     bind();
    基本用于修改后绑定
    5. GridView1_RowUpdating 事件
    String Id=GridView1.DataKeys[e.RowIndex].Value.ToString();
    获取一列值
    String newStr=((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim()
    6. GridView1_PageIndexChanging 事件
    GridView1.PageIndex = e.NewPageIndex;
    Bind();用于绑定