代码如下:
<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>
<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>
Visible= " <% =IsAdmin % > " 你试一哈
Visible= " <% =IsAdmin % > "
IsAdmin为数据库中的字段
'<%# DataBinder.Eval(Container,"DataItem.IsAdmin")%>'
lbtAddTeacher.Visible=IsAdmin;
2.或者
Visible= "<%=IsAdmin%>"
“#”是绑定数据用的
“=”是赋值用的
后边我搜索到孟子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()
}
方法是:在设计器中选中控件如LingButton,然后在属性栏中找到Expressions属性,点击后边三个点,即可添加AppSetting或Resources绑定。
添加后如下:Visible="<%$ AppSettings:IsAdmin %>"
当然,在web.config文件中也得增加相应 的AppSetting 设置:
<appSettings>
<add key="IsAdmin" value="false"/>
</appSettings>
呵呵,又多学了一点东西!谢谢大家!
方法是:在设计器中选中控件如LingButton,然后在属性栏中找到Expressions属性,点击后边三个点,即可添加AppSetting或Resources绑定。
添加后如下:Visible="<%$ AppSettings:IsAdmin %>"
当然,在web.config文件中也得增加相应 的AppSetting 设置:
<appSettings>
<add key="IsAdmin" value="false"/>
</appSettings>
呵呵,又多学了一点东西!谢谢大家!