ASP.NET中的Hyperlink控件和链接控件有什么区别?

时间:2009-06-01 05:30:20

标签: asp.net

Hyperlink控件和链接控件ASP.NET有什么区别?

3 个答案:

答案 0 :(得分:17)

两种控制的目的都是一样的。但是这两者之间存在一个主要区别,即HTML超链接控件是HTML控件,只要单击页面导航到目标页面。 ASP.NET链接按钮控件是一个服务器控件,每当用户单击它时,请求都会重定向回服务器,并在其响应中将页面导航到目标页面。

Source

答案 1 :(得分:6)

当用户点击控件时,HyperLink控件会立即导航到目标URL。表单未发布到服务器。

LinkBut​​ton控件首先将表单发布到服务器,然后导航到URL。如果在转到目标URL之前需要进行任何服务器端处理,请使用LinkBut​​ton。

答案 2 :(得分:4)

<asp:Hyperlink>控件是Web服务器控件,而<a>链接是简单的HTML控件。

与所有WebControl一样,前者提供全功能的编程事件模型,而后者允许您呈现HTML锚点。您可以将runat="server"属性添加到链接控件,以使其能够在服务器端代码中访问。但是,Hyperlink控件需要此属性(因为它是一个ASP.NET对象,在HTML中呈现为<a>超链接。