ASP.NET Master Page Content Page 的 ID 都变了,打破了基于原始元素 ID 的 CSS?你在开玩笑吧

标签 asp.net css master-pages content-pages

ASP.NET Master Page Content Page 的元素似乎都被 ASP.NET 页面渲染器更改或添加了 ID。

这打破了所有基于原始元素 ID 的 CSS 样式。

这是认真的吗?如果是这样,是否有解决办法?

最佳答案

是的,您可以指定 ClientIDMode 将其设置为静态。

示例:

客户端

<asp:TextBox ID="TextBox1" runat="server" ClientIDMode="Static"></asp:TextBox>

代码隐藏

TextBox txtBox = new TextBox();
txtBox.ID = "TextBox1";
txtBox.ClientIDMode = ClientIDMode.Static

通过将其设置为静态...

The ClientID value is set to the value of the ID property. If the control is a naming container, the control is used as the top of the hierarchy of naming containers for any controls that it contains.


更新 感谢 @Chris Lively 提供更多信息


页面级别

<%@ Page Language="C#" ClientIDMode="Static" AutoEventWireup="true"...

应用级别

<system.web>
    <pages clientIDMode="Static"></pages>
</system.web>

引用:

关于ASP.NET Master Page Content Page 的 ID 都变了,打破了基于原始元素 ID 的 CSS?你在开玩笑吧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494130/

相关文章:

asp.net - 无法为 'localhost' 生成绑定(bind)重定向。已添加具有相同 key 的项目

.net - ObjectDatasource的Select方法抛出异常如何处理?

c# - 将小计添加到电子表格中的数据

javascript - Angular2 - 我怎么知道在 Angular2 应用程序中选择了哪个单选按钮

javascript - CSS 媒体查询不响应 jquery

javascript - 我们可以使用 javascript 从母版页访问内容页元素吗?

c# - 给出十六进制颜色代码作为 gridview 背景颜色

javascript - Firefox 与 typed.js 不兼容?

javascript - 在带有母版页的 Web 表单上使用 JavaScript 访问服务器控件?

c# - 为主题使用不同的 site.master 文件