Hyperlink控件和链接控件ASP.NET有什么区别?
答案 0 :(得分:17)
两种控制的目的都是一样的。但是这两者之间存在一个主要区别,即HTML超链接控件是HTML控件,只要单击页面导航到目标页面。 ASP.NET链接按钮控件是一个服务器控件,每当用户单击它时,请求都会重定向回服务器,并在其响应中将页面导航到目标页面。
答案 1 :(得分:6)
当用户点击控件时,HyperLink控件会立即导航到目标URL。表单未发布到服务器。
LinkButton控件首先将表单发布到服务器,然后导航到URL。如果在转到目标URL之前需要进行任何服务器端处理,请使用LinkButton。
答案 2 :(得分:4)
<asp:Hyperlink>
控件是Web服务器控件,而<a>
链接是简单的HTML控件。
与所有WebControl一样,前者提供全功能的编程事件模型,而后者允许您呈现HTML锚点。您可以将runat="server"
属性添加到链接控件,以使其能够在服务器端代码中访问。但是,Hyperlink
控件需要此属性(因为它是一个ASP.NET对象,在HTML中呈现为<a>
超链接。