我的需求是当用户想显示该列就显示,不想显示就隐藏,不知道怎么实现
我定义了一个函数
private  bool xianshi(string item)
{
SqlConnection con=Db.createConnection();
con.Open();
SqlCommand cmd=new SqlCommand("select count(emp_id) from  item where flag=1 and item="+item,con);
SqlDataReader sdr =cmd.ExecuteReader();

if((int)sdr.GetValue(0) > 0)
{
return true;
}
else
{
return false;
}
}
并想在html代码里
<asp:BoundColumn DataField="XM" HeaderText="姓名" Visible=<%# xianshi(XM)%>
</asp:BoundColumn>
是不对的
我已经不知道怎么做了
或者根本就不应该这样做啊
各位高手帮帮忙啊
谢谢~~~

解决方案 »

  1.   

    private  bool xianshi(string item)
    改成
    public  bool xianshi(string item)<asp:BoundColumn DataField="XM" HeaderText="姓名" Visible=<%# xianshi(XM)%>
    改成
    <asp:BoundColumn DataField="XM" HeaderText="姓名" Visible='<%# xianshi(XM)%>'>
    试试
      

  2.   

    不行啊
    编译错误
    “System.Web.UI.WebControls.BoundColumn”并不包含对“DataBinding”的定义
    改成模板列也不行
    <asp:TemplateColumn HeaderText="姓名" Visible=<%# xianshi(XM)%>>
    同样的错误啊
    55555555555