Asp.net явная проблема локализации - PullRequest
1 голос
/ 11 января 2011

У меня есть проблемы с локализацией в ASP.net. Я сгенерировал ресурсы и связал свойство text переменной. В исходном файле.

<asp:Label ID="Label1" runat="server" Text='<%# Eval("name") %>' meta:resourcekey="Label1Resource1"></asp:Label>

код позади

protected string name;
    protected void Page_Load(object sender, EventArgs e)
    {
        name = "Hello World";
    }

Вышеуказанные вещи просты, но когда я запускаю проект. Я получил

Parser Error 

Описание: во время анализа ресурса, необходимого для обслуживания этого запроса, произошла ошибка. Пожалуйста, просмотрите следующую конкретную информацию об ошибке разбора и измените исходный файл соответствующим образом.

Сообщение об ошибке синтаксического анализатора: не может быть более одной привязки для свойства 'Text' в 'System.Web.UI.WebControls.Label'. Убедитесь, что это свойство не связано неявным выражением, например, с использованием meta: resourcekey.

Ошибка источника:

Выше приведен пример того, с чем я сталкиваюсь в моем проекте.

Пожалуйста, помогите мне, как я могу сделать локализацию и привязку одновременно.

Ответы [ 3 ]

1 голос
/ 15 января 2011

Какое решение я нашел, это создание данных между тегами.

как

<asp:Label ID="Label1" runat="server"  meta:resourcekey="Label1Resource1"><%# Eval("name") %></asp:Label>

Но это также приводит к другой проблеме.

Что если я хочучтобы получить доступ к значению этой метки внутри кода.

0 голосов
/ 12 января 2011

Избегайте размещения атрибута Text в разметке, так как он уже привязан к локализованному тексту в файле ресурсов, и просто вызовите Label1.Text = "hello world" .

0 голосов
/ 11 января 2011

Вы можете использовать только одну привязку за раз для событий страницы. Если вы хотите использовать обе привязки, то это должно происходить при разных событиях.

...