Hyperlink控件和Link控件在ASP.NET中有什么区别?
这两个控件的目的相同,但它们之间有一个主要区别,即HTML超链接控件是HTML控件,每当单击它时,页面都会导航到目标页面。ASP.NET Link Button控件是服务器控件,每当用户单击它时,请求会被重定向回服务器,并在其响应中将页面导航到目标页面。
当用户单击HyperLink控件时,它会立即导航到目标URL。表格不会被提交到服务器。
LinkButton控件首先将表格提交到服务器,然后再导航到URL。如果需要在转到目标URL之前执行任何服务器端处理,请使用LinkButton。
<asp:Hyperlink>
控件是一个 Web 服务器控件,而 <a>
链接则是裸露的 HTML 控件。runat="server"
属性到链接控件中,以使其能够在服务器端代码中被访问。然而,这个属性对于 Hyperlink
控件是必需的(因为它是一个 ASP.NET 对象,在 HTML 中呈现为一个 <a>
超链接)。