asp.net – 什么方法可以防止母版页更改元素ID?

我正在考虑将母版页添加到现有网站,但发现一旦我这样做,元素的ID就会附加代码(例如ctl00_MainPageContent_).

不幸的是,这会破坏页面上使用原始未修改元素ID的现有脚本.

我意识到我可以用<%= Element.ClientID%>替换它.但如果我完全禁用这种行为,那就太棒了.

那么,我可以保留原始ID吗?

解决方法

上一篇文章已经回答了这个问题: Remove MasterPage Generated ID

该解决方案使用以下代码覆盖Render事件:

Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
    Dim Html As New StringWriter()
    Dim Render As New HtmlTextWriter(Html)
    MyBase.Render(Render)
    writer.Write(Html.ToString().Replace("name=""ctl00$ContentBody$",_ 
                  "name=""").Replace("id=""ctl00_ContentBody_","id="""))
End Sub

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....