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