gpt4 book ai didi

asp.net - 多个本地化的 aspx 布局

转载 作者:行者123 更新时间:2023-12-04 07:08:34 27 4
gpt4 key购买 nike

我想本地化一个应用程序,目前使用 App_LocalResource用于语言更改的 resx 文件。但是,我想根据区域设置更改 ASPX 页面上控件的布局。我知道可以从 resx 文件中设置可见。

例如;我的默认(en-US)可能有

 "firstname" : [textbox]  
"surname" : [textbox]

作为 de-DE 我想交换订单
 "surname"   : [textbox]
"firstname" : [textbox]

aspx 页面将使用相同的 CodeBehind。

我想我正在寻找的是与拥有类似的东西;
  • default.aspx
  • default.de-DE.aspx
  • default.aspx.cs

  • 其中 default.de-DE.aspx 包含所有与 default.aspx 相同的控件等,甚至具有相同的指令;
     <%@ Page CodeFile="Default.aspx.cs" Inherits="MyNamespace.Default" %>

    然后 .NET 框架选择这个而不是 default.aspx 布局..

    最佳答案

    我会说处理这个问题的最好方法是通过 CSS。

    您可以轻松地应用不同的样式表,它可以完全改变您网站的布局,从而移动所有控件。此解决方案还允许您轻松地为移动浏览器、打印或任何其他原因进行替代渲染,并且非常通用。

    正如其他人所说,您显然还有其他本地化问题,例如翻译或日期/货币格式。但是您必须通过其他方式解决这些问题。

    以下是同一个网站的一些示例,100% 相同的 HTML,其中只有 CSS 发生了变化,呈现方式完全不同。

    http://www.csszengarden.com/?cssfile=/212/212.css&page=0

    http://www.csszengarden.com/?cssfile=/211/211.css&page=0

    假设您只有两个要翻转的控件的简单情况:

    <div>
    <div class=class1>Control1</div>
    <div class=class2>Control2</div>

    </div>

    然后根据位置,在样式表中使用 float 或绝对定位(在父容器内)重新定位两个 div。 100% 相同的 html,有两种不同的布局?

    ASPX
    <link rel="stylesheet" id="Stylesheet1" type="text/css" runat="server" />

    ASPX.cs
    Stylesheet1.Attributes("href") = ResolveUrl("~\styles\StyleSheet.css")

    关于asp.net - 多个本地化的 aspx 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/724865/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com