我想从函数背后的函数初始化按钮的标签:
<asp:Button ID="BtnAjoutClient" runat="server" Text='<%= GetText()%>' />
并在代码中使用一个简单的函数:
protected String GetText() {
return "test";
}
但按钮的标题显示原始代码(并且从不调用该函数)。我也试过<%# GetText() %>
。你知道为什么吗?
此致
答案 0 :(得分:3)
您不能在服务器端控件中使用<%=%>
服务器端代码块。
使用代码隐藏文件:
BtnAjoutClient.Text = GetText();
答案 1 :(得分:2)
如果您真的想这样做,可以使用Expression Builders
完成 - 我们会在整个地方使用此常规Code Expression Builder。
允许你这样做
<asp:Button ID="BtnAjoutClient" runat="server" Text='<%$ Code : GetText()%>' />
这必须在编译时将代码更改为。
BtnAjoutClient.Text = GetText();