代码如下:
<ul><li><span>
  <asp:LinkButton ID="lbtAddTeacher" runat="server" Visible="<%# IsAdmin %>"    Text="增加教师"   OnClick="lbtAddTeacher_Click"  />
      </span></li></ul>而在GridView的模版列中Visible='<%#IsAdmin %>'却正常,代码如下:
 <ItemTemplate>
    <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit"
           Text="修改教师信息"  Visible='<%#IsAdmin %>' />
 </ItemTemplate>

解决方案 »

  1.   

    Visible= " <%#   IsAdmin   % > "  
    Visible= " <%    =IsAdmin   % > "  你试一哈
      

  2.   

    IsAdmin定义为共有的变量。
    Visible=   "   <%         =IsAdmin       %   >   " 
    IsAdmin为数据库中的字段
    '<%# DataBinder.Eval(Container,"DataItem.IsAdmin")%>'
      

  3.   

    1.后台
    lbtAddTeacher.Visible=IsAdmin;
    2.或者
    Visible= "<%=IsAdmin%>"   
    “#”是绑定数据用的
    “=”是赋值用的
      

  4.   

    谢谢楼上大哥解答,不过仍没解决问题。
    后边我搜索到孟子E章对类似问题的解答:
    答者:net_lover(【孟子E章】) 信誉:875 级别:diam2 日期:2007-1-24 15:27:18 id:39045090
    <asp:Image ID="Image1" runat="server" ImageUrl="/images/New.gif" Visible='<%#str%>' />必须在Page_Load里执行
    Image1.DataBind()
    或者Page.DataBind()
    参考上述解答后,我在Page_Load中加入红色部分代码后,成功解决! if (!IsPostBack)
    {
    Page.DataBind()
    }
      

  5.   

    在对问题的解决过程中,我发现了还可通过配置web.config文件设置lingButton各种属性的绑定。
    方法是:在设计器中选中控件如LingButton,然后在属性栏中找到Expressions属性,点击后边三个点,即可添加AppSetting或Resources绑定。
    添加后如下:Visible="<%$ AppSettings:IsAdmin %>" 
    当然,在web.config文件中也得增加相应 的AppSetting 设置:
    <appSettings>
        <add key="IsAdmin" value="false"/>
    </appSettings>
    呵呵,又多学了一点东西!谢谢大家!
      

  6.   

    在对问题的解决过程中,我发现了还可通过配置web.config文件设置lingButton各种属性的绑定。
    方法是:在设计器中选中控件如LingButton,然后在属性栏中找到Expressions属性,点击后边三个点,即可添加AppSetting或Resources绑定。
    添加后如下:Visible="<%$ AppSettings:IsAdmin %>" 
    当然,在web.config文件中也得增加相应 的AppSetting 设置:
    <appSettings>
        <add key="IsAdmin" value="false"/>
    </appSettings>
    呵呵,又多学了一点东西!谢谢大家!