0

asp.netには、次のラベルがあります。

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

背後にあるコードでは、次のようになっています。

protected bool visibleCredits()
{
    return false;

}

しかし、ラベルは常に表示されているので、見えないはずだと思います。私が設定しなかった理由を聞かないでください:

Label3.Visible = visibleCredits();

コードビハインドから。

4

2 に答える 2

1

これをページに追加します。

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

ページをサーバーコントロールにバインドし、このようなデータバインディングを使用できるようにします。

于 2012-04-17T22:06:10.477 に答える
0

Vacheが提案したように、データバインディング構文を使用しているため、DataBind()を呼び出す必要があります<%# visibleCredits() %><%= visibleCredits() %>または、 DataBind()を使用して呼び出す必要はありません。

于 2012-04-17T22:10:40.527 に答える