有什么方法可以防止母版页更改元素 ID?
我正在考虑将母版页添加到现有网站,但发现一旦这样做,元素的 ID 就会以代码开头(例如 ctl00_MainPageContent_
)。
不幸的是,这会破坏页面上使用原始的、未修改的元素 ID 的现有脚本。
我意识到我可以用 <%= Element.ClientID %>
替换它,但如果我可以完全禁用此行为,那就太棒了。
那么身份证原件可以保留吗?
I'm looking at adding master pages to an existing site but have found that once I do, the elements' IDs get prepended with a code (e.g. ctl00_MainPageContent_
).
Unforunately, this breaks existing scripts on the page that use the original, unmodified element ID.
I realize that I can replace it with <%= Element.ClientID %>
but it'd be awesome if I could disable this behavior altogether.
So, can I keep the original IDs?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
该问题已在上一篇文章中得到解答:删除 MasterPage 生成的 ID
该解决方案使用以下代码覆盖渲染事件:
The question was already answered in the previous post: Remove MasterPage Generated ID
The solution overrides the Render Event with the following code:
您可以覆盖控件中的 ClientID 和 UniqueID。 这是来自此处,由 Rick Strahl 撰写的文章。
You can override ClientID and UniqueID in the controls. This is from here, an article by Rick Strahl.
这个问题已经很老了,但新的解决方法是
ClientIDMode="Static"
。This question is old as dirt, but the new way to do it is
ClientIDMode="Static"
.