gridview中添加TemplateField中添加CheckBox ,怎么根据数据库中的值让CheckBox 不可见

gridview中添加TemplateField中添加CheckBox ,如何根据数据库中的值让CheckBox 不可见?
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)
{
    ....
}