关闭

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

1370人阅读 评论(0) 收藏 举报
分类:

方法一:利用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());
    }



0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3877次
    • 积分:150
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:7篇
    • 译文:0篇
    • 评论:0条
    文章分类