以编程方式设置从后面的代码调用函数的Text属性

时间:2012-01-03 10:40:53

标签: c# asp.net

我想从函数背后的函数初始化按钮的标签:

<asp:Button ID="BtnAjoutClient" runat="server" Text='<%= GetText()%>' />

并在代码中使用一个简单的函数:

protected String GetText() {
  return "test";
}

但按钮的标题显示原始代码(并且从不调用该函数)。我也试过<%# GetText() %>。你知道为什么吗?

此致

2 个答案:

答案 0 :(得分:3)

您不能在服务器端控件中使用<%=%>服务器端代码块。

使用代码隐藏文件:

BtnAjoutClient.Text = GetText();

答案 1 :(得分:2)

如果您真的想这样做,可以使用Expression Builders完成 - 我们会在整个地方使用此常规Code Expression Builder

允许你这样做

<asp:Button ID="BtnAjoutClient" runat="server" Text='<%$ Code :  GetText()%>' />

这必须在编译时将代码更改为。

BtnAjoutClient.Text = GetText();