gridview中添加TemplateField中添加CheckBox ,怎么根据数据库中的值让CheckBox 不可见
gridview中添加TemplateField中添加CheckBox ,如何根据数据库中的值让CheckBox 不可见?
css中已经实现了,我想问如果在后台控制该怎么写代码?是不是在RowDataBound事件里写代码?
------解决思路----------------------
是在绑定事件中处理
if(111)
{
e.Row.FindControl("CheckBox1").Visiable=false;
}
------解决思路----------------------
又是你,呵呵。
------解决思路----------------------
所有row都有checkbox吗,包括header row.
如果header row没有的话,加入下面的判断
if(e.Row.RowType == DataControlRowType.DataRow)
{
....
}
css中已经实现了,我想问如果在后台控制该怎么写代码?是不是在RowDataBound事件里写代码?
<asp:TemplateField HeaderText="证件卡">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Visible='<%# Eval("证件卡").ToString()=="0"? false:true%>' />
<asp:Label ID="Label4" runat="server" Text='<%# Eval("证件卡").ToString()=="0"? "补办中":" "%>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="70px" />
</asp:TemplateField>
------解决思路----------------------
是在绑定事件中处理
if(111)
{
e.Row.FindControl("CheckBox1").Visiable=false;
}
------解决思路----------------------
又是你,呵呵。
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
var checkbox = e.Row.FindControl("CheckBox1") as CheckBox;
checkbox.Checked = false;
}
------解决思路----------------------
所有row都有checkbox吗,包括header row.
如果header row没有的话,加入下面的判断
if(e.Row.RowType == DataControlRowType.DataRow)
{
....
}