急。。。gridview后台审核

来源:百度知道 编辑:UC知道 时间:2024/05/04 15:10:40
我用gridview做后台审核,功能实现了,也就是说当我点击gridview模板列的按钮时所有审核成功!而当我在次执行时网页上的gridview里的按钮并没有灰显(Enable为false)。也就是说我没有在Page_Load里写代码。我可以找到gridview模板列里的按钮,Button b=(Button)GridView.rows[].findcontrol("Button1");rows[]里我不会写了。而我真的不会做了,求大家帮帮忙

这个不用在代码页(.aspx.cs)里写,在视图页(.aspx)设置,把BUTTON的ENABLE属性和数据表里的是否审核字段(BIT类型)帮定。
Enabled='<%# Eval("是否审核字段") %>'

Enabled='<%# !Convert.ToBoolean(Eval("是否审核字段")) %>'
----------------
以下请参考,不过在你的这个要求里,应该没用
for(int i=0;i<GridView.rows.count;i++)//C#代码
{
GridView.rows[i].findcontrol("Button1");
}
如果用在视图页用JS访问GridView,如果GridView显示了HEAD,那么第一行就是从1开始,而不是从0开始。

应该不用这么麻烦,审核列的数据类型是什么???
如果是bool型直接绑定到按钮的Enable属性中就行了Enable='<%#(bool)Eval("审核列")%>'
(注意数据库中审核列的值和Enable的属性值,看看是不是匹配,如果不匹配则取反:Enable='<%#!(bool)Eval("审核列")%>')