【问题标题】:Include CSS Content page in Masterpage ASP.NET在 Masterpage ASP.NET 中包含 CSS 内容页面
【发布时间】:2014-09-30 16:53:30
【问题描述】:

为什么我不能在母版页 Asp.Net 中添加 css 内容页面。 我不能改变..

 <asp:TextBox ID="name" runat="server"></asp:TextBox>

然后我使用 css

#name {
width:300px;
height: 300px;
}

但他没有改变。 谁能帮我解决这个问题?

【问题讨论】:

  • 右键单击浏览器中的文本框并检查元素(chrome),您将看到 ID 不再是“名称”。它会在页面呈现时发生变化。

标签: css asp.net master-pages


【解决方案1】:

默认情况下,服务器对象 ID 的呈现并不完全相同。您应该改用一个类,或者将文本框的 clientidmode 设置为 static

如果您在呈现的页面上查看源代码并查找该文本框,您会发现 ID 可能是由下划线分隔的几个名称。

这是带有静态客户端 ID 的相同标记。

<asp:TextBox ID="name" runat="server" ClientIDMode="static"></asp:TextBox>

请注意,您不应该对计划在页面上重复的任何控件执行此操作。

在这种情况下,您应该使用一个类。

【讨论】:

    【解决方案2】:

    你必须使用 Class 来使用这个 CSS 因为当服务器控件在页面中呈现时,它们的 ID 是唯一的,由 IIS 生成,随后是 contant page Holder Name

    意思

    <asp:TextBox ID="name" runat="server"></asp:TextBox>
    this will genrate 
    <input id="ContantPlaceholderName_name" name="ContantPlaceholderName_name"/>
    

    所以使用类名是更好的选择

    【讨论】:

    • 感谢您的贡献。我真的很感激。 Smeegs 帮助了我。
    • 是的,这也是一个很好的解决方案,但你必须记住他们在页面上没有重复的 id
    猜你喜欢
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    相关资源
    最近更新 更多