为什么我的ASP.NET页面将前缀'ctl00_ctl00'添加到html元素ID并破坏设计?

Gai*_*nde 5 .net css asp.net

我不明白.

母版页中的html元素的ID由相同的id更改,但带有前缀并且它打破了css设计.

在主页面中我有:

<div id="container" runat="server">

    <asp:ContentPlaceHolder ...

...
Run Code Online (Sandbox Code Playgroud)

呈现上面的代码

<div id="ctl00_ctloo_container">

     ...
Run Code Online (Sandbox Code Playgroud)

CSS样式显然已经消失了.

我怎么阻止它?

谢谢!

Jac*_*esB 4

WebForms 应该只重写服务器控件的 ID(比如<asp:ContentPlaceHolder />,而不是普通的 HTML 元素,比如<div id="container">没有runat="server"

您无法阻止框架重写服务器控件上的 ID。不过,您可以使用类名来代替。