关于GirdView动态审核的几点要点

一、在表述层,要建立绑定的数值,后台用RowDataBind来绑定!
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Label  zt = e.Row .FindControl ("pzla") as Label  ;
            //LinkButton  sh = e.Row .FindControl ("shlb") as LinkButton ;
            if (zt.Text  =="0")
            {
                zt.Text = "未批准";
            }
            else
            {
                zt.Text ="已批准";
            }
        }

    }

绑定了值zt 和用e.Row.FindControl来寻找控件,同时在前台进行数据绑定
 <ItemTemplate>
                        <asp:Label ID="pzla" runat="server" Text='<%# Eval("pz") %>'></asp:Label>
                    </ItemTemplate>

上述主要是用Gridview 动态的绑定数据库里面的值,和用方法显示出来!

二、进行审核
审核的关键是Updata数据库,UPData数据库的关键点是要找到Girdview控件值的索引值
前台在Girdview的ItemTemplate创建一个控件Linkbutton,控件绑定主ID值,如下:
<ItemTemplate>
                        <asp:LinkButton ID="shlb" runat="server" CommandArgument='<%# Eval("qjID") %>'
                            CommandName="shenhe">审核</asp:LinkButton>
                    </ItemTemplate>
commandname 命名和后台相对应,然后进入后台编程:
启用 Gridview 的RowCommand事件,获取ID值
 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "shenhe")
        {
           qingjiaLinqDataContext qjdc = new qingjiaLinqDataContext();
           var jieguo = qjdc.qingjia .Single (L=>L.qjID ==Int32.Parse(e.CommandArgument.ToString()));
            jieguo.pz =1;
            qjdc.SubmitChanges ();
            GridView1.DataBind();
           // Label4.Text = e.CommandArgument.ToString();//测试时使用
        }
    }

转载于:https://www.cnblogs.com/SimonBai/archive/2010/08/30/1812800.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值