使用gridview绑定数据库中的一个表,有一列是templateField
它只包含一个itemtemplate,ImageButton类型,想通过点击imagebutton
将此gridview第一列中的id传到本页的其他gridview该怎么实现?

解决方案 »

  1.   

    protected void ImageButton1_Click(object sender, EventArgs e)
        {
            GridViewRow gvr = (sender as ImageButton).NamingContainer as GridViewRow;
            if(gvr != null)
            {
                Response.Write(gvr.RowIndex);
            }
        } 
      

  2.   

    在点击事件里面写 
    string id = GridView1.Rows[e.RowIndex].Cells[1].Controls[0].value;
      

  3.   

    第一步在模板列中的ImageButton设置一个CommandName="select",这样可以触发SelectedIndexChanging事件<ItemTemplate>
                            <asp:ImageButton ID="Image1" runat="server" CommandName="select" />
                        </ItemTemplate>第二步在GridView中的SelectedIndexChanging事件里面写入如下代码:protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
            Response.Write(GridView1.DataKeys[e.NewSelectedIndex].Value);
        }这样就可以得到 GridView中主键字段的列值。注意:GridView的DataKeyNames不要忘记设置。