Действие из 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" />