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

    Je veux définir Resource key ci-dessous href de anchor tag et utilisé ci-dessous deux approches.Comment définir la clé de ressource pour ancrer la balise HREF sur la page aspx dans la localisation asp.net

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

    ET

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

    Mais, pas de chance .. obtenu l'erreur ci-dessous

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

    S'il vous plaît, aide.

    Répondre

    0

    Votre première approche devrait fonctionner correctement. Mais si cela ne fonctionne pas, vous pouvez utiliser le code derrière.

    Votre page conception:

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

    Votre code derrière:

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

    Je n'ai pas de code derrière et je ne veux pas l'utiliser ... –

    +0

    essayé mais obtient une erreur 'System.NullReferenceException: Référence d'objet non définie sur une instance d'un objet. ' –

    0

    Je ne sais pas si cela aide, mais cela a fonctionné pour moi:

    <a href="<asp:Literal runat="server" Text="<%$Resources:Branding, footerAboutLink%>" />"> 
    <asp:Label ID="footerAbout" runat="server" Text="<%$Resources:Branding, footerAbout%>"></asp:Label></a> 
    

     Questions connexes

    • Aucun problème connexe^_^