为什么我无法在母版页Asp.Net中添加css内容页面。 我无法改变..
<asp:TextBox ID="name" runat="server"></asp:TextBox>
然后我用css
#name {
width:300px;
height: 300px;
}
但是他并没有改变。
有人可以帮我解决这个问题吗?
答案 0 :(得分:2)
默认情况下,服务器对象ID的呈现方式完全相同。您应该使用类来代替,或者将clientidmode
设置为static
作为文本框。
如果您在呈现的页面上查看源并查找该文本框,您将发现该ID可能是由下划线分隔的几个名称。
以下是具有静态客户端ID的相同标记。
<asp:TextBox ID="name" runat="server" ClientIDMode="static"></asp:TextBox>
请注意,对于您打算在页面上重复的任何控件,您不应该这样做。
在这种情况下,你应该使用一个类。
答案 1 :(得分:1)
您必须使用Class使用此CSS 因为当服务器控件在页面中呈现时,它们的ID是唯一的,由IIS生成,由附加的页面持有者名称
装置
<asp:TextBox ID="name" runat="server"></asp:TextBox>
this will genrate
<input id="ContantPlaceholderName_name" name="ContantPlaceholderName_name"/>
所以使用类名是更好的选择