GridView控件的编辑和删除(未完)

这篇博客介绍了如何在GridView控件中实现编辑和删除功能。编辑操作通过HyperLink控件跳转到编辑页面,利用QueryStrings传递ID,并在后台获取数据进行编辑。删除操作使用LinkButton,结合Confirm对话框确认删除,后台处理删除逻辑并重新绑定数据。

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

 这里的列用了TemplateField,好处是这一列可以加几个控件:

<asp:TemplateField HeaderText="操作">
                                <ItemTemplate>                                                            
                                    <asp:HyperLink ID="HyperLink2" runat="server" CssClass="lj3" NavigateUrl='<%# Eval("ID","Edit.aspx?aid={0}") %>'>修改</asp:HyperLink>


                                   <asp:LinkButton ID="LinkButton1" runat="server" CssClass="lj3" CommandArgument='<%# Eval("id") %>'
                                    OnClick=“Button1_Click" OnClientClick="javascript:return confirm('您真的要删除吗?')">删除</asp:LinkButton>

                                </ItemTemplate>
                                <ItemStyle CssClass="GvStyle_Body_Center" Width="60px" />
                                <HeaderStyle CssClass="GvStyle_Head" />
                            </asp:TemplateField>

添加新列,选择TemplateField然后编辑模板,选择相应的ItemTemplate往显示区拖入HyperLink,LinkButton控件。

一、编辑

    HyperLink属性Text改为“编辑”,然后"编辑DataBindings",NavigateUrl属性自定义绑定:Eval("ID","Edit.aspx?aid={0}")

    Edit.aspx.cs代码

    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
            return;
            string id=Request.QueryString["aid"];     //接收传来的参数
           
        if(id==null)
            return;
        CM_BottomLinkManage  table=new CM_BottomLinkManage();      //数据库管理,建立表table
        CM_Bottom_Link row =table.FindBottomLink(Int32.Parse(id));      / /建立表的一行row,查找要编辑的行,字符转换整型
        tbTitle.Text = row.Title;      //数据表中的字段内容赋值给页面控件
        FreeTextBox1.Text = row.Desc;


    }
    //点击修改后更新数据库
    protected void UpdateButton_Click(object sender, EventArgs e)
    {
       string id=Request.QueryString["aid"];
       if (id==null) return;
        CM_Bottom_Link rw = new CM_Bottom_Link();    //建立行rw
        rw.ID = Int32.Parse(id);        //更新的数据写入行中的字段,先要找到更新的行号
        rw.Title = tbTitle.Text;
        rw.Desc = FreeTextBox1.Text;
        CM_BottomLinkManage table=new CM_BottomLinkManage();        //建立表的对象
        table.UpdateBottomLink(rw);        //将行插入表中
        tbTitle.Text="";
        FreeTextBox1.Text="";
    }

二、删除

    1、LinkButton属性Text改为“删除”,Click事件设置函数Button1_Click,然后"编辑DataBindings",CommandArgument属性自定义绑定:Eval("id")

    2、Edit.aspx.cs中

protected void Button1_click(object sender, EventArgs e)
    {
        LinkButton link = (LinkButton)sender;    //继承父类sender
        string id = link.CommandArgument;        //接收参数
        CM_BottomLinkManage Linkdb=new CM_BottomLinkManage();         //建立数据库管理的对象
        Linkdb.DelBottomLink(Int32.Parse(id));        //调用管理对象的函数DelBottomLink
        GridView1.DataBind();

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值