Gridview几种点击获取值的方式(赠送一个REPEATER的)

来源:互联网 发布:matlab希尔伯特矩阵 编辑:程序博客网 时间:2024/05/22 05:20

1.多按钮法:

<asp:ImageButton ID="IBut1" runat="server" AlternateText="编辑房源" CommandArgument='<%# Eval("id") %>' CommandName="bianji" ImageUrl="images/Telent079.gif" />

 

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {

                  
        string com = e.CommandName.ToString();
       
        string id = e.CommandArgument.ToString();

}

 

2.TemplateField 方法

 <asp:TemplateField HeaderText="操作">
                    <ItemTemplate>
                        <asp:LinkButton ID="lnkbtnEdit" CssClass="lnkbtn" runat="server" CommandArgument='<%#Eval("deptid") %>' OnClick="lnkbtnEdit_Click">修改</asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>

 

protected void lnkbtnEdit_Click(object sender, EventArgs e)
    {
        string id = (sender as LinkButton).CommandArgument;
        Response.Redirect("Dept.aspx?moduid="+Request["moduid"]+"&id="+id+"&action=update");
    }

 

3.CommandField 方法

<asp:CommandField HeaderText="修改" ShowEditButton="True" />

 protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
           
            string red = "xiugai.aspx?id=" + this.GridView1.DataKeys[e.NewEditIndex][0].ToString();
           
            Response.Redirect(red);
        }

 

4. <td class="lanyuds" align="center"><asp:LinkButton ID="Del" CommandName='<%#Eval("N_id") %>' runat="server" OnCommand="Del_Click" OnClientClick="return confirm('确定删除?')">删除
    </asp:LinkButton></td>

protected void Del_Click(object sender, CommandEventArgs e)
        {
            b.Delete(Convert.ToInt32(e.CommandName));        }

 

原创粉丝点击