Gridview中点击编辑实现页面跳转的几种方式总结

本文总结了三种在GridView中实现点击编辑按钮跳转到编辑页面的方法:1) 利用OnSelectedIndexChanged事件;2) 使用input的onclick事件;3) 通过asp:Button的OnClick事件。同时,还介绍了在GridView中处理单元格变化影响其他单元格值的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一:利用Gridview的onselectedindexchanged事件

  页面代码:

 <asp:GridView ID="gvBrandsList" runat="server" AutoGenerateColumns="False" GridLines="Horizontal"

                        Width="100%" CssClass="edi_blue_table ca" BorderWidth="0px" 

                          onselectedindexchanged="gvBrandsList_SelectedIndexChanged">

        </asp:GridView>

后台代码:

 protected void gvBrandsList_SelectedIndexChanged(object sender, EventArgs e)
    {
        //跳到编辑页面
        Response.Redirect("EditBrands.aspx?BrandsId=" + this.gvBrandsList.SelectedRow.Cells[0].Text ));
    }

方法二:利用input的onclick事件

页面代码:

 <asp:TemplateField HeaderText="操作" ShowHeader="False">

                        <ItemTemplate>

                            <input type="button" class="btn_blue s " value="编辑" onclick="javascript:window.location.href='EditConsumeRecord.aspx?systemid=<%=systemid %>&seqid=<%# Eval("seqid") %>'" />

                        </ItemTemplate>

                        <ItemStyle HorizontalAlign="Center" />

                    </asp:TemplateField>

方法三:利用<asp:Button>的OnClick事件

页面代码:

<asp:TemplateField HeaderText="操作" ShowHeader="False">

                                <ItemTemplate>

                                    <asp:Button ID="btnAudit" runat="server" CssClass="btn_blue_2w" OnClick="btnAudit_Click"

                                        Text="编辑" CommandArgument=' <%# Eval("aid") + "," + Eval("aname")  %>' />

                                </ItemTemplate>

                                <ItemStyle HorizontalAlign="Center" />

                            </asp:TemplateField>

后台代码:

protected void btnAudit_Click(object sender, EventArgs e)

    {

        Button btn = (Button)sender;

        string[] str = btn.CommandArgument.Split(',');

        string menu = dt.Rows[0]["menuid"].ToString();

        Response.Redirect("EditAuthority.aspx?aid=" + str[0].ToString());
    }

福利:Gridview中某一单元格的变化对同一行另一单元格影响的处理(下面以某一个文本框离开时对另一个文本框值的影响为例)

 protected void txtTextValue_TextChanged(object sender, EventArgs e)
    {

        TextBox txtTextValue = (TextBox)sender;


        TableCell cell = (TableCell)txtTextValue.Parent;


        GridViewRow item = (GridViewRow)cell.Parent;


        //TextBox txtFullSpell = (TextBox)item.Cells[2].FindControl("txtFullSpell");


        TextBox txtFullSpell = (TextBox)item.FindControl("txtFullSpell");


        txtFullSpell.Text = cctss.GetAllChangeChrs(txtTextValue.Text.Trim());
    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值