javascript - 如何在不向元素添加 runat=server 的情况下修改 ASP.NET 页面中的 HTML 和 BODY 标记?

标签 javascript asp.net localization

在尚未完全准备好从 2.0 升级到 4.0 的 ASP.NET Web 窗体项目中,需要进行更改以允许在不添加 runat=server 的情况下修改页面上的 HTML 和 BODY 标记到导致 2.0 样式“丑陋的 ID”的标签,如“ctrl_100 ...”

例如,我们如何使用 JavaScript、响应过滤器(用于查找这些特定标记的正则表达式对这个非常有帮助)或其他东西来更改这些...来自:

<html xmlns="//www.w3.org/1999/xhtml">
<body>

收件人:

<html lang="jp=JP" xmlns="//www.w3.org/1999/xhtml" dir="rtl">
<body dir="rtl">

JavaScript 似乎是一种可能性,但服务器端的函数可能会决定页面应具有的语言和方向。

最佳答案

namespace Website
{
    public static class Utils
    {
        public static string HtmlAttributes()
        {
             return " lang='jp=JP' dir='rtl'";
        }
        public static string BodyAttributes()
        {
             return " dir='rtl'";
        }
    }
}

<html xmlns="//www.w3.org/1999/xhtml"<%= Website.Utils.HtmlAttributes()%>>
<body<%= Website.Utils.BodyAttributes()%>>

如果您确定总有一些属性,您可以删除第一个空格并将其添加到标记中。

我更喜欢这种方法而不是 javascript 方法,因为使用最新的搜索引擎无法知道 html 页面是什么语言或什么方向。

关于javascript - 如何在不向元素添加 runat=server 的情况下修改 ASP.NET 页面中的 HTML 和 BODY 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8223799/

相关文章:

jquery - 迭代asp.net复选框,如果选中任何一个,则取消选中ID为="All"的复选框

c# - 可本地化的 WPF 应用程序 - UICulture 设置导致资源问题

asp.net - 如果在 https 连接上,如何强制 asp.net mvc 中的特定 View 返回到 http?

c# - 如何在不重复的文本框中制作图像

<f :viewParam> do not localize to <f:view locale>, 但到默认语言环境的验证/转换错误

swift - 如何在 Swift 中本地化 tableView?

javascript - 在GWT中用JS显示HTML代码

javascript - 有没有办法获取未用显式 id 属性标记的 html 元素的唯一 id/key?

javascript - 为什么有些 JavaScript 开发人员使用 setTimeout 为一毫秒?

javascript - 在本地保存 JSON 文件