1

如果我有 aTABLE或 a DROPDOWNLISTID="Test"在 Page 中有一个Default.aspx, 包含在 a 中Master Page,这些控制器会将其 ID 更改为"MainContent_Test",这意味着任何归因于的 CSS#Test都不起作用,而且我觉得我也遇到了问题C#,为什么这会发生吗?我该如何预防?

4

2 回答 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 回答