多语言页面和动态多语言内容

时间:2014-03-16 21:32:13

标签: c# asp.net c#-4.0

我正在创建一个在动态多语言内容或页面中具有多语言页面的Web应用程序。问题实际上是多语言内容。当我使用可见道具或转发器组件时,它运行良好,但写入大量代码时的问题,我认为必须有一个更简单的方法吗?

<!--Turkish-->
    <asp:ListView runat="server" ID="lvListAllProdsTr">
        <ItemTemplate>
            <div class="gallery_box">
                <a rel="lightbox[portfolio]" href='<%# Eval("ImgUrl") %>' title='<%# Eval("ProdNameTr") %>'>
                    <img src='<%# Eval("ImgUrl") %>' />
                </a>
                <h3>
                    <a href="#">
                        <%# Eval("ProdNameTr") %>
                    </a>
                </h3>
                <a href="#" class="more">
                    <asp:Literal ID="ltrDetayTr" Text="Detay" runat="server" /></a>
                <div class="cleaner">
                </div>
            </div>
        </ItemTemplate>
    </asp:ListView>
    <asp:DataPager ID="dpTr" runat="server" PagedControlID="lvListAllProdsTr" PageSize="10">
        <Fields>
            <asp:NumericPagerField />
        </Fields>
    </asp:DataPager>
<!--Turkish-->

<!--Russian-->
    <asp:ListView runat="server" ID="lvListAllProdsRu">
        <ItemTemplate>
            <div class="gallery_box">
                <a rel="lightbox[portfolio]" href='<%# Eval("ImgUrl") %>' title='<%# Eval("ProdNameRu") %>'>
                    <img src='<%# Eval("ImgUrl") %>' />
                </a>
                <h3>
                    <a href="#">
                        <%# Eval("ProdNameRu") %>
                    </a>
                </h3>
                <a href="#" class="more">
                    <asp:Literal ID="ltrDetayTr" Text="Detay" runat="server" /></a>
                <div class="cleaner">
                </div>
            </div>
        </ItemTemplate>
    </asp:ListView>
    <asp:DataPager ID="dpRu" runat="server" PagedControlID="lvListAllProdsRu" PageSize="10">
        <Fields>
            <asp:NumericPagerField />
        </Fields>
    </asp:DataPager>
<!--Russian-->

1 个答案:

答案 0 :(得分:1)

而不是Eval(“ProdNameTr”)如何调用方法,例如:

 GetProductName(Container.DataItem)

在这个方法中你读取了当前的语言环境(如果你当时从文化中知道的话)并返回适当的值