![]() |
1
108
这不是一个简单的问题,因为它取决于您正在谈论的.NEt版本以及控件的状态。例如,面板,在1&1.1渲染到表,而在更高版本中它是DIV。 但总的来说(2/3),以下是:
|
![]() |
2
11
Stephen 他的名单相当全面。不过,我想补充以下几点: 1.x面板将在IE6+中呈现为div-但是在Firefox(或其他“下游”浏览器-被视为下游,因为默认情况下Machine.Config中没有它的详细信息)中,它将呈现为单个单元格表-这可以通过为Firefox/Opera/Safari/等提供更新的BrowserCaps来解决,在Machine.Config或Web.Configs中。 此外,控制适配器可以更改输出-例如 CSS Control Adapters 将为大多数表格控件(登录、注册、转发器等)输出样式化的div。 请注意,在TechEd/PDC上宣布ASP.NET 4.0将默认内置CSS控制适配器。 |
![]() |
3
4
这并不能直接回答您的问题,但在很多情况下,您可以将runat=“server”添加到常规HTML标记中,以使ASP.Net了解它。如果您希望能够动态更改页面,但仍然允许设计器处理页面,那么这可能会使设计器的工作更轻松。
我忘记提到的一件事(正如steve_c所指出的)是,添加runat=“server”将更改标记的ID,这可能有点麻烦。如果在CSS中使用ID,可能会有点运气不佳,但在JavaScript中可以添加<%=myDiv.ClientID%>获取由.Net生成的ID。 |
![]() |
4
0
如果需要呈现特定的标记,htmlgenericcontrol可能会有所帮助 |
![]() |
5
0
|