ASP.NET控件与HTML标记等效的是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

我正在寻找一张备忘单,可以让我向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。

提问于
用户回答回答于

这不是一个简单的问题,因为它取决于您正在讨论的.NEt版本和有时候的控件状态。例如,1&1.1中的PANEL将呈现为TABLE,而在后面的版本中则是DIV。

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

  • 面板 - Div
  • Panel - GroupingText =“###”是Fieldset,Legend
  • 标签 - 跨度
  • 按钮 - 输入,类型按钮
  • 链接按钮 - 与JS回发脚本的Href
  • 超链接 - 标准HREF
  • 图像按钮 - 输入,类型图像
  • 文本框 - 默认为输入,输入文本
  • 文本框 - 模式=密码是输入,输入密码
  • Textbox - Mode = Multiline是Textarea
  • DropDownList - 选择
  • 列表框 - 选择
  • RadioButton - 输入,收音机与GroupName
  • 复选框 - 输入,复选框
  • 中继器/ Listview - 复杂。
  • Gridview - 表
  • 表 - 表
  • 文件 - 输入,类型=文件 这是基础知识。像LOGIN控件这样的更深奥的控件是一个表格,其中有一系列的可能性。
用户回答回答于

Stephen的名单非常全面。我会添加以下注释:

主要取决于已知的BrowserCaps

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

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

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

扫码关注云+社区