gpt4 book ai didi

.net - ASP.NET Web 表单 HTML 标记中的自定义属性

转载 作者:行者123 更新时间:2023-12-04 06:41:42 25 4
gpt4 key购买 nike

我在 .NET 3.5 框架上使用 ASP.NET webforms。如何在 HTML 标记中实现自定义属性,例如:

<HTML lang="en">

我想在一个共同继承的基页后面的代码中实现这一点。每次加载页面时,属性值都会根据 session 值动态设置。

后期添加:如果可能的话,我想在没有对脚本标签进行任何 ASP 页面更改的情况下实现这一点

最佳答案

建议的解决方案:

<HTML lang="<%= PageLanguage %>">

工作正常。 Aleris 有另一种选择,但还没有完全正确。如果将 runat="server"属性添加到 HTML 标记,它将被解析为服务器端 HtmlGenericControl 并在 Controls 集合中可用。此外,如果添加 id 属性,则后面的代码中将有一个变量可以直接访问它,因此:
<html runat="server" id="html">

在代码隐藏中:
html.Attributes["lang"] = "en";

注意:这适用于页面中的任何 HTML 标记。

编辑 :我现在看到 Aleris 确实做对了 - 他指的是 Controls 集合中包含 html 标记(以及文档类型和任何其他直到第一个服务器标记)的“文本”(实际上是 LiteralControl)。当然,您可以操纵此文本,这将是(正如他所说的)黑客 - 但它只会将更改限制为代码隐藏。

关于.net - ASP.NET Web 表单 HTML 标记中的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/618339/

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