ASP.NET中Hyperlink控件和Link控件有什么区别?

14

Hyperlink控件和Link控件在ASP.NET中有什么区别?

3个回答

22

这两个控件的目的相同,但它们之间有一个主要区别,即HTML超链接控件是HTML控件,每当单击它时,页面都会导航到目标页面。ASP.NET Link Button控件是服务器控件,每当用户单击它时,请求会被重定向回服务器,并在其响应中将页面导航到目标页面。


8

当用户单击HyperLink控件时,它会立即导航到目标URL。表格不会被提交到服务器。

LinkButton控件首先将表格提交到服务器,然后再导航到URL。如果需要在转到目标URL之前执行任何服务器端处理,请使用LinkButton。


5
<asp:Hyperlink> 控件是一个 Web 服务器控件,而 <a> 链接则是裸露的 HTML 控件。
像所有 WebControls 一样,前者提供了完整的编程事件模型,而后者允许您呈现一个 HTML 锚点。您可以添加 runat="server" 属性到链接控件中,以使其能够在服务器端代码中被访问。然而,这个属性对于 Hyperlink 控件是必需的(因为它是一个 ASP.NET 对象,在 HTML 中呈现为一个 <a> 超链接)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接