在尚未完全准备好从 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/