2012-04-17 56 views
0

在asp.net我有这样的标签:设定从代码的一个标签的背后可见

<asp:Label ID="Label3" runat="server" Text="0" visible='<%# visibleCredits() %>'></asp:Label> 

在我后面的代码有:

protected bool visibleCredits() 
{ 
    return false; 

} 

但标签始终显示,它应该是我觉得无形。请不要问为什么我没有设置:

Label3.Visible = visibleCredits();

从后面的代码。

+5

不要告诉我们不要问为什么,你应该告诉我们为什么你没有。 – Vache 2012-04-17 21:52:45

+0

我有一些这样做的目的。我无法理解为什么我不能使用:visible ='<%#visibleCredits()%>' – olidev 2012-04-17 22:03:10

回答

1

添加到您的网页:

protected void Page_Load(object sender, EventArgs e) 
{ 
    DataBind(); 
} 

将你的页面绑定到服务器控件,并允许您使用数据绑定这样。

+0

太棒了!有用!非常感谢! – olidev 2012-04-17 22:08:18

0

随着Vache的建立,您需要调用DataBind(),因为您使用的是数据绑定语法<%# visibleCredits() %>。或者,您也可以使用<%= visibleCredits() %>而不需要调用DataBind()。