星星^-^想飞

导航

关于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();//测试时使用
        }
    }

posted on 2010-08-30 17:40  星星^-^想飞  阅读(318)  评论(0编辑  收藏  举报