встроенный C# код на странице aspx выдает ошибку - PullRequest
0 голосов
/ 11 марта 2020

Так что в основном у меня есть проект asp. net, где на странице aspx внутри HTML кода я использую аннотацию csharp, чтобы поместить код c#.

Поэтому, когда я пытаюсь поместить ресурс код внутри это дает мне ошибку. проверьте пример ниже.

<asp:HyperLink runat="server" data-toggle="tab" href="#Groups" Text="<%$ Resources:Resource,rs_test %>" ID="link_Groups" CssClass="hub_mediumFont" />

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

<span><%$ Resources:Resource,rs_test %></span>

это не работает. Я попытался выполнить событие <%: ....%>, но пока оно не изменилось.

Может кто-нибудь дать мне представление, почему это происходит?

1 Ответ

0 голосов
/ 11 марта 2020

Проблема не в двойных кавычках. От Работа с ресурсами на веб-страницах :

После создания файлов ресурсов их можно использовать на ASP. NET веб-страницах. Обычно вы используете ресурсы для заполнения значений свойств элементов управления на странице. Например, вы можете использовать ресурсы для установки свойства Text элемента управления Button вместо жесткого кодирования свойства в заданную c строку.

Так что вы не можете использовать Resources напрямую для строки c вы можете поместить ресурс в элементы управления asp. net, например Label вместо:

<asp:Label runat="server" Text="<%$ Resources:Resource,rs_test %>" />

Или вы можете использовать элемент управления Localize для перевода текста c. Из Локализация Stati c Текст :

Если страница содержит текст c stati, вы можете использовать ASP. NET локализацию, включив ее в Localize. управление, а затем с помощью явной локализации установить текст stati c. Элемент управления Localize не создает разметки; его единственная функция - заполнять локализованный текст.

<asp:Localize runat="server" Text="<%$ Resources:Resource,rs_test %>" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...