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

来源:互联网 发布:苹果手机保存网络视频 编辑:程序博客网 时间:2024/05/29 20:01

方法一:利用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
原创粉丝点击