asp.net
  • localization
  • anchor
  • globalization
  • resx
  • 2015-12-01 7 views 0 likes 
    0

    Я хочу установить Resource key ниже href из anchor tag и использовать ниже двух подходов.Как установить ключ ресурса для привязки тега HREF на странице aspx в локации asp.net

    <a href='<%$ Resources:Resource, NewsletterArchive %>' class="button action blue"> </a> 
    

    И

    <a href='<%=CommunityServer.Web.ResourceLibrary.Resource.NewsletterArchive %>' class="button action blue"> </a> 
    

    Но, не повезло .. Получил ошибку ниже

    > Literal expressions like '<%$ Resources:Resource, NewsletterArchive 
    > %>' are not allowed. Use <asp:Literal runat="server" Text="<%$ 
    > Resources:Resource, NewsletterArchive%>" /> instead. 
    

    Пожалуйста, помогите.

    ответ

    0

    Ваш первый подход должен работать правильно. Но если он не работает, вы можете использовать код позади.

    Ваш дизайн страницы:

    <a id="hprLink" runat="server" class="button action blue">It is my link</a> 
    

    Ваш код позади:

    hprLink.Attributes.Add("href", GetGlobalResourceObject("your_resource_file", "your_resource_key").ToString()); 
    
    +0

    У меня нет кода сзади и я не хочу его использовать ... –

    +0

    " class="button action blue">It is my link попробуйте этот подход – Khazratbek

    +0

    попытался, но получил ошибку 'System.NullReferenceException: ссылка на объект не установлена ​​в экземпляр объекта.' –

    0

    Не уверен, если это поможет, но это работает для меня:

    <a href="<asp:Literal runat="server" Text="<%$Resources:Branding, footerAboutLink%>" />"> 
    <asp:Label ID="footerAbout" runat="server" Text="<%$Resources:Branding, footerAbout%>"></asp:Label></a> 
    
    Смежные вопросы