ASP.NET控件到HTML标记等效

ste*_*yer 59 html asp.net tags servercontrols

我正在寻找一个备忘单,这将允许我向HTML设计师展示标准HTML标签的等效asp.net控件.例如,<asp:Panel>将呈现为HTML <div>,<asp:Label>将呈现为HTML <span>.我一直在谷歌上搜索无济于事.有人可以发布一个好的备忘单链接,以便该项目的设计者能够更清楚地理解aspx页面上的标记.

为了清楚起见,我想要一个主要ASP.NET控件列表的链接,并描述它们与标准HTML的关系.如果这是PDF格式或易于阅读和打印的网页,那将是很棒的.在我的例子中,原因是我们有一个非常熟悉HTML的PHP​​开发人员来处理我们的项目,我觉得如果可以的话,更好地理解标准的ASP.NET服务器控件会很有用.递给他这样一个"备忘单".

我主要是指.NET 2.0框架,但我们也在使用3.0/3.5.

Ste*_*ton 101

这不是一个简单的问题,因为它取决于你所谈论的.NEt版本和控件的状态.例如,1和1.1中的PANEL渲染到TABLE,而在以后的版本中,它是DIV.

但总的来说(2/3),这里是:

  • 小组 - 分区
  • Panel - GroupingText ="###"是Fieldset,Legend
  • 标签 - 跨度
  • 按钮 - 输入,类型按钮
  • 链接按钮 - 带有JS回发脚本的Href
  • 超链接 - 标准HREF
  • 图像按钮 - 输入,类型图像
  • 文本框 - 默认为输入,类型文本
  • 文本框 - 模式=密码是输入,键入密码
  • 文本框 - 模式=多行是Textarea
  • DropDownList - 选择
  • 列表框 - 选择
  • RadioButton - 输入,具有GroupName的无线电
  • 复选框 - 输入,复选框
  • Repeater/Listview --Complex.
  • Gridview - 表
  • 表 - 表
  • 文件 - 输入,类型=文件

    这是基础知识.更为深奥的控件(如LOGIN控件)是一个包含一堆赔率的表格.

  • @birdus - 当它与输入控件关联时,我只使用asp:标签,因此使用AssociatedControlId属性.将其设置为有效的输入控件,然后ASP.Net标签吐出LABEL元素. (4认同)
  • 请注意,LinkBut​​ton呈现一个锚点元素(A),它在点击时进行回发.HyperLink元素更适合常规锚元素(A). (3认同)
  • @StephenWrighton asp:Label等于Span. (3认同)
  • Panel - > div*和有时table*也适用于2.0,该死的缩小 (2认同)

Zha*_*uid 11

斯蒂芬的名单非常全面.我会添加以下注释:

主要取决于已知的BrowserCaps.

1.x面板将在IE6 +中呈现为div - 但是在Firefox(或其他"DownStream"浏览器 - 被认为是DownStream,因为默认情况下Machine.Config中没有它的详细信息)它将呈现为单个单元格表 - 这可以通过在Machine.Config或Web.Configs中为Firefox/Opera/Safari /等提供更新的BrowserCaps来解决.

此外,控制适配器可以更改输出 - 例如,CSS控件适配器将为大多数表格控件(登录,注册,转发器等)输出样式化的div.

请注意,在TechEd/PDC上宣布ASP.NET 4.0将默认内置CSS控件适配器.