我正在寻找一个小抄,将允许我向一个超文本标记语言设计师展示标准超文本标记语言标签的等效asp.net控件。例如,将呈现为HTML,而将呈现为HTML。我用谷歌搜索了一下也没什么用。有人可以张贴一个链接到一个很好的小抄,让这个项目的设计师可以更清楚地理解在aspx页面上的标记。
为了清楚,我想要一个主要的ASP.NET控件列表的链接,以及它们将如何与标准超文本标记语言相关的描述。这将是伟大的,如果这是PDF格式或在一个易于阅读和打印的网页。对我来说,原因是我们有一个非常熟悉超文本标记语言的PHP开发人员来为我们的项目工作,我觉得如果我能给他这样一份“小抄”,对标准ASP.NET服务器控件有更好的理解会很有帮助。
我主要指的是.NET 2.0框架,但我们也在使用3.0/3.5。
发布于 2009-01-20 16:50:27
Stephen的列表是相当全面的。不过,我会在其中添加以下注释:
这主要取决于已知的BrowserCaps。
1.x面板将呈现为IE6+中的div -但是在火狐(或其他" DownStream“浏览器-考虑DownStream,因为默认情况下Machine.Config中没有它的详细信息),它将呈现为单个单元格表格-这可以通过在Machine.Config或Web.Configs中为Firefox /Opera/Safari等提供更新的BrowserCaps来解决。
此外,Control Adapter可以更改输出-例如,CSS Control Adapters将为大多数表格控件(登录、注册、中继器等)输出带样式的div。
请注意,在TechEd/PDC上宣布,默认情况下ASP.NET 4.0将内置CSS控件适配器。
发布于 2009-01-20 16:06:28
这并不能直接回答您的问题,但在很多情况下,您可以将服务器“runat=”添加到常规的HTML标记中,以使ASP.Net知道这一点。如果您希望能够动态更改页面,但仍然允许设计者在页面上工作,那么这可能会使设计者的工作变得更容易。
<div id="myDiv" runat="server"></div>
<span id="mySpan" runat="server"></span>
编辑:
我忘记提到的一件事(正如steve_c所指出的)是,添加runat="server“将更改标记的ID,这可能有点麻烦。如果你在你的CSS中使用ID,那你就有点倒霉了,但是在你的JavaScript中,你可以添加像<%= myDiv.ClientID %>这样的东西来获得由.Net生成的ID。
发布于 2009-01-20 16:40:25
如果需要呈现特定的标记,htmlgenericcontrol可能会有所帮助
https://stackoverflow.com/questions/461901
复制相似问题