2012-04-17 55 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()。