如何制作多语言链接文本li菜单和下拉列表?

时间:2018-01-02 13:13:46

标签: c# asp.net webforms

我无法发布我的代码,但我想知道如何在资源文件和其他主页中的链接文本中编写和asp.net c#website.i中的dropdownlist multilinguage需要使用全局app.global资源,因为我的希望用多种语言本地化它来处理files.i如果你在asp.net网站上给我看,我会很高兴我对mvc和web应用程序知之甚少,而且我开始做的是asp.net网站。

                             <li><a href="Buy.aspx">Buy</a></li>
                <li><a href="Rent.aspx">Rent</a></li>
                <li><a href="Estimate.aspx">Estimate</a></li>
                <% if (Session["user"] == null)
                    { %>
                <li><a href="login.aspx">Sell</a></li>
               <% }
                   else
                   { %>
                <li><a href="Sell.aspx">Sell</a></li>  
               <%} %>          

    <asp:ListItem>Select the Category</asp:ListItem>
        <asp:ListItem>Villa</asp:ListItem>
        <asp:ListItem>Apartment and Condos</asp:ListItem>
        <asp:ListItem>Farm</asp:ListItem>
        <asp:ListItem>Office</asp:ListItem>
        <asp:ListItem>Store</asp:ListItem>
        <asp:ListItem>Storey House</asp:ListItem>
        <asp:ListItem>Plot</asp:ListItem>
        <asp:ListItem>Shop</asp:ListItem>
        <asp:ListItem>Other commercial</asp:ListItem>
    </asp:DropDownList> 

1 个答案:

答案 0 :(得分:0)

添加不同语言的资源文件,例如LocalizedText.resx(后备语言),LocalizedText.fr.resx(法语),LocalizedText.de.resx(德语)等 为要翻译的文本添加密钥和值到这些资源文件,例如VillaApartmentAndCondos

然后,ASP.net将根据浏览器发送的语言解析要使用的资源文件的正确语言版本。

<asp:ListItem><%$ Resources:LocalizedText, Villa %></asp:ListItem>
<asp:ListItem><%$ Resources:LocalizedText, ApartmentAndCondos %></asp:ListItem>

您可以在任何地方使用<%$ Resources:{FileName}, {ResourceKey} %>命令返回翻译。例如。在链接中:

<a href="login.aspx"><%$ Resources:Resources:LocalizedText, Sell %></a>

请参阅Walkthrough: Using Resources for Localization with ASP.NET