ASP.NET学习笔记----ItemCommand中竟然没有绑定数据(20080326)(前面一篇优快云有BUG)

本文介绍了一种使用ASP.NET服务器控件替代Eval进行数据绑定的方法,并演示了如何实现数据行的编辑和删除功能。

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

替代方法:

用服务器控件替代 Eval绑定:

...

<tr>
        <td width="80" align="center"><asp:Label runat="server" ID="ZID" Text=<%# Eval("ZID")%> /> </td>
        <td width="130" align="center"><asp:Label runat="server" ID="ZNAME" Text=<%# Eval("ZNAME")%> /></td>
        <td width="80" align="center"><asp:Label runat="server" ID="ZOWNER" Text=<%# Eval("ZOWNER")%> /></td>
        <td width="80" align="center"><%#DataBinder.Eval(Container.DataItem, "ZSTATUS")%></td>
        <td width="80" align="center"><asp:Button runat="server" ID="btnEdit" Text="编辑" CommandName="cmdEdit" /> <asp:Button runat="server" ID="btnDelete" Text="删除" CommandName="cmdDelete" /> </td>
       </tr> 

...

protected void lstMain_ItemCommand(object source, DataListCommandEventArgs e)
    {
        Button btn = null;

        if (e.CommandName == "cmdEdit")
        {
            //编辑
            btn = (Button)e.Item.FindControl("btnEdit");
            if (btn != null)
            {
                if (btn.Text == "编辑")
                {
                    btn.Text = "撤消";
                    lblEditType.Text = "编辑部门";
                    edtGroupID.Text = ((Label)e.Item.FindControl("ZID")).Text;
                    edtGroupID.Enabled = false;
                    edtGroupName.Text = ((Label)e.Item.FindControl("ZNAME")).Text;
                    edtUserID.Text = ((Label)e.Item.FindControl("ZOWNER")).Text;
                    lstStatus.SelectedIndex = 2;
                    edtGroupName.Focus();
                }
                else
                {
                    btn.Text = "编辑";
                    lblEditType.Text = "新增部门";
                    edtGroupID.Text = "";
                    edtGroupID.Enabled = true;
                    edtGroupName.Text = "";
                    edtUserID.Text = "";
                    lstStatus.SelectedIndex = 1;
                }
            }
        }
        else
        {
            //删除
            btn = (Button)e.Item.FindControl("btnDelete");
            if (btn != null)
            {
                DAL.DAL_Model.DeleteGroup(((Label)e.Item.FindControl("ZID")).Text);
                Response.Redirect(Request.Url.ToString());
            }

        }

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值