如果我有 aTABLE
或 a DROPDOWNLIST
,ID="Test"
在 Page 中有一个Default.aspx
, 包含在 a 中Master Page
,这些控制器会将其 ID 更改为"MainContent_Test"
,这意味着任何归因于的 CSS#Test
都不起作用,而且我觉得我也遇到了问题C#
,为什么这会发生吗?我该如何预防?
问问题
31 次
2 回答
2
如果您使用的是 asp.net 4 及更高版本,您可以设置控件的 ClientIdMode 这将确保它不会更改并且可以通过 css 进行评估。
<asp:DropDownList ClientIdMode="Static" ID="Test" runat="server"/>
于 2012-12-20T16:32:52.250 回答
1
ASP.NET 将控制容器的名称添加到生成的客户端 ID。但如果您使用 .NET 4.0 或更高版本,您可以使用 cotntrol 的ClientIdMode
属性:
http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode(v=vs.100).aspx
只需将其设置为Static
,ID 就不会改变。
其他选项可能包括通过类定义样式而不将其附加到特定控件 ID。
于 2012-12-20T16:32:55.697 回答