我创建了一个名为server.aspx的网页和名为server.aspx.resx的相关本地资源文件。在资源文件中,我定义了消息“{0}是必需的”。用键错误。
在我的.aspx页面中,我访问字符串:
<asp:RequiredFieldValidator ControlToValidate="textboxName" runat="server" ErrorMessage="<%$ Resources:Error %> ID="validatorName">
现在我想将一个值(例如文本框'Name'的名称)传递给资源字符串,以便错误消息为“Name is required。”
是否有可能将值传递给字符串?
托本
答案 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是资源文件的名称