来自的操作Tools\Generate Local Resources
不会为隐藏字段生成元键,但您可以手动添加一个。
因此,从App_LocalResources
打开资源文件并添加一个名为hdSearchInnerTextResource1.Value和所需值“你在找什么?”的新条目。
然后你可以在标记中使用它
<asp:HiddenField ID="hdSearchInnerText" runat="server"
Value="What are you looking for?" meta:resourceKey="hdSearchInnerTextResource1" />
编辑
您仍然可以将“生成本地资源”与隐藏字段一起使用,但您需要创建一个继承HiddenField
类的新控件,覆盖 Value 属性并用"Localizable"
属性装饰它
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace MyApplication.Controls
{
public class LocalizableHiddenField : HiddenField
{
[Localizable(true)]
public override string Value
{
get
{
return base.Value;
}
set
{
base.Value = value;
}
}
}
}
在标签下的 Web.Config 中注册它controls
并使用如下:
<cc:LocalizableHiddenField runat="server" ID="LocalizableHiddenField1" Value="some value"
meta:resourcekey="LocalizableHiddenField1Resource1" />