要在 asp.net 控件的文本属性中使用的内联表达式



是否有任何内联表达式可以在 asp 控件的文本属性中使用?我一直在使用这样的资源文件中的文本,如下所示。

<asp:Literal runat="server" ID="LtrLogin" Text="<%$ Resources:Resource, Login_Heading %>" />
<asp:Button="btnLogin" runat="server" Text="<%$ Resources:Resource, Login_Text %>" OnClick="btnLogin_Click" OnClientClick="getHitDate()" />

出于某些原因,我需要从 C# 方法获取文本。我为此使用以下表达式。

<%= CustomResourceHandler.GetResourceValue("Login_Heading")%> //instead of asp:Literal element
<asp:Button="btnLogin" runat="server" Text="<%= CustomResourceHandler.GetResourceValue("Login_Text")%>" OnClick="btnLogin_Click" OnClientClick="getHitDate()" />//This doesn't work

但是我不能在 asp:Button 元素的文本属性中使用它。有没有可能的方法来实现这一点。

你必须使用这种语法

<asp:Button ID="btnLogin" Text='<%# CustomResourceHandler.GetResourceValue("Login_Text") %>' />

但是为了使其正常工作,您必须在代码隐藏中调用 DataBind。

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

最新更新