gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:21:22 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

这个问题已经在之前的帖子中回答了: Remove MasterPage Generated ID

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

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

关于asp.net - 有什么方法可以防止母版页更改元素 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/844567/

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