ASP.NET:如何将值从本地资源传递给字符串?

时间:2010-02-11 10:18:45

标签: .net asp.net

我创建了一个名为server.aspx的网页和名为server.aspx.resx的相关本地资源文件。在资源文件中,我定义了消息“{0}是必需的”。用键错误。

在我的.aspx页面中,我访问字符串:

<asp:RequiredFieldValidator ControlToValidate="textboxName" runat="server" ErrorMessage="<%$ Resources:Error %> ID="validatorName">

现在我想将一个值(例如文本框'Name'的名称)传递给资源字符串,以便错误消息为“Name is required。”

是否有可能将值传递给字符串?

托本

3 个答案:

答案 0 :(得分:1)

string message = GetFromResourceFile();
string completeMessage = string.Format(message, "Name");

答案 1 :(得分:1)

<asp:RequiredFieldValidator 
    ControlToValidate="textboxName" 
    runat="server" 
    ErrorMessage="<%$ string.Format(Resources:Error, 'textboxName') %> 
    ID="validatorName">

或者你可以在后面的代码中尝试以下内容......

validatorName.ErrorMessage = string.Format(Resources.Error, "textboxName");

答案 2 :(得分:-1)

根据http://msdn.microsoft.com/en-us/library/fw69ke6f(v=vs.80).aspx

应该是

<asp:RequiredFieldValidator ControlToValidate="textboxName" runat="server" ErrorMessage="<%$ Resources:ResourceFileName, Error %> ID="validatorName">

其中ResourceFileName是资源文件的名称