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

原创 2015年11月20日 10:32:24

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



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

GridView行编辑、更新、取消、删除事件用法

注意:当启用编辑按钮时,点击编辑按钮后会使一整行都切换成文本框。为了是一行中的一部分是文本框,需要把以整行的所有列都转换成模板,然后删掉编辑模板中的代码。这样就能使你想编辑的列转换成文本框。 1.界...

GridView 的 onselectedindexchanged 方法

如果想在点击GridView中一行时,触发onselectedindexchanged事件 ,必须在                  AllowPaging="true" PageSize="2...

使用Gridview控件的链接实现页面跳转并且传值

1.使用       是在绑定控件DataBind()方法执行时被执行,用于数据绑定 ,其中WIP_NO为数据库中的字段                        " ...

GridView跳转到另外一个页面2种方法

方法一(转载)                         OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_...
  • GINA620
  • GINA620
  • 2007年04月16日 11:52
  • 3603

如何实现双击GridView 单元格编辑单元格内容

一、双击gridview行,执行服务器端按钮imgselect的事件row.Attributes("ondblclick") = ClientScript.GetPostBackEventRefere...
  • lJean
  • lJean
  • 2010年01月25日 13:44
  • 4973

在GridView中获得动态TextBox和Text的值

前台: ...

JAXB注解 java 关于xml的注解,自动生成xml文件

Java和xml的互相转换,依靠强大的JAXBContext可以轻松实现。 下面通过一个简单案例学习一下JAXBContext 首先准备好一个JavaBean供实验: 注意 1、类文件...

js实现页面跳转的几种方式

  • 2007年11月20日 22:18
  • 532B
  • 下载

Javascript实现页面跳转的几种方式

Javascript实现页面跳转的几种方式 概述    相信很多Web开发者都知道,在开发Web程序的时候,对于页面之间的跳转,有很多种,但是有效的跳转则事半功倍,下面就是我在平时的开发过程...
  • zxchhyg
  • zxchhyg
  • 2017年04月18日 09:36
  • 174
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gridview中点击编辑实现页面跳转的几种方式总结
举报原因:
原因补充:

(最多只允许输入30个字)