在asp.net中我有这个标签:
<asp:Label ID="Label3" runat="server" Text="0" visible='<%# visibleCredits() %>'></asp:Label>
在代码背后我有:
protected bool visibleCredits()
{
return false;
}
但标签总是显示出来,我认为它应该是看不见的。请不要问为什么我没有设置:
Label3.Visible = visibleCredits();
来自背后的代码。
答案 0 :(得分:1)
将此添加到您的页面:
protected void Page_Load(object sender, EventArgs e)
{
DataBind();
}
它会将您的页面绑定到服务器控件,并允许您使用这样的数据绑定。
答案 1 :(得分:0)
正如Vache建议的那样,您需要调用DataBind(),因为您正在使用数据绑定语法<%# visibleCredits() %>
。或者,您也可以使用<%= visibleCredits() %>
而不需要调用DataBind()。