【问题标题】:set pages main html tag in c#在c#中设置页面主html标签
【发布时间】:2011-05-16 23:03:16
【问题描述】:

我正在编写一个支持多种语言的 .net c# 网站。如何在页面后面的代码中设置以下主要 html 标记:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

这可能吗?

【问题讨论】:

    标签: c# asp.net html xml


    【解决方案1】:

    当然,只需将 id 和 runat=server 添加到页面中的 HTML 标记即可:

    <html id="html" runat="server" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    

    然后在你后面的代码中你可以设置任何你想要的:

        html.Attributes["xml:lang"] = "somethingelse";
        html.Attributes["lang"] = "somethingelse";
    

    【讨论】:

    • 可爱 - 你知道这也可以通过 httpmodule 实现吗?
    • 如果您可以拦截实际的 HTML 响应,或者如果您在基本页面中公开某些内容,那么您可以在 HttpModule 中获取您的 BasePage 并调用您在基本页面中公开的成员。不过,到那时,它不会比简单地使用母版或基本页面来实现相同的目标有任何优势。
    • 如果这回答了原始问题,请标记为答案。谢谢。
    • @ashelvey:我完全按照您的建议进行操作,但出现错误,请参见此处:stackoverflow.com/questions/20060196/…。你能看看吗?谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 2013-11-30
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多