HyperLinkColumn的一些重要属性:

DataNavigateUrlField---一个来自DataGrid控件的数据源的字段,用于创建超链接的URL

DataNavigateurlFormatString----对DataNavigateUrlField的值进行格式化的格式字符串。

DataTextField---一个来自DataGrid控件的数据源的字段,用于超链接的标签。

DataTextFormatSring-----对DataTextField的值进行格式化的格式字符串。

FooterText---在HyperLinkColumn底部显示的文本。

HeaderImageUrl-----在HyperLinkColumn项部显示的图像。

NavigateUrl-----超链接的URL

Text-----作为起链接的标签显示的文本。


备注
使用 DataGrid 控件中的 HyperLinkColumn 列类型为 DataGrid 中的每行创建超级链接。设置 Text 属性以指定超级链接的标题文本。若要指定当单击超级链接时链接到的 URL,请设置 NavigateUrl 属性。

注意   如果设置了 Text 和 NavigateUrl 属性,则列中的所有超级链接将共享同一标题和 URL。
还可以将 HyperLinkColumn 中的超级链接的文本标题和 URL 绑定到数据源中的字段,而不是设置 Text 和 NavigateUrl 属性。这使您得以为列中的每个超级链接显示不同的标题和指定不同的 URL。

使用 DataTextField 属性指定数据源中的字段以绑定到列中超级链接的文本标题。

注意   不能同时设置 DataTextField 和 Text 属性。如果同时设置了这两个属性,则 DataTextField 属性优先。
通过设置 DataNavigateUrlField 属性指定要绑定到超级链接的 URL 的字段。

注意   不能同时设置 DataNavigateUrlField 和 NavigateUrl 属性。如果同时设置了这两个属性,则 DataNavigateUrlField 属性优先。
Target 属性使您得以指定窗口或框架以显示单击超级链接时链接到的 Web 页内容。

当使用数据绑定时,可以通过设置 DataTextFormatString 和 DataNavigateUrlFormatString 属性分别格式化超级链接的文本标题和 URL。

警告   在文本显示在 HyperLinkColumn 中之前,它是没有经过 HTML 编码的。这使您得以在文本的 HTML 标记内嵌入脚本。如果该列的值来自用户输入,请务必验证这些值以减少安全漏洞。



HyperLink 类
备注
使用 HyperLink 控件创建到其他 Web 页的链接。HyperLink 控件通常显示为 Text 属性指定的文本。它也可以显示为 ImageUrl 属性指定的图像。

如果同时设置了 Text 和 ImageUrl 属性,则 ImageUrl 属性优先。如果图像不可用,则显示 Text 属性中的文本。在支持工具提示功能的浏览器中,Text 属性也变成工具提示。

警告   此控件可用来显示用户输入,而该输入可能包含恶意的客户端脚本。在应用程序中显示从客户端发送来的任何信息之前,请检查它们是否包含可执行脚本、SQL 语句或其他代码。ASP.NET 提供输入请求验证功能以阻塞用户输入中的脚本和 HTML。还提供验证服务器控件以判断用户输入。有关更多信息,请参见验证服务器控件。

[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>

</head>
<body>

   <h3>HyperLink Example</h3>

   Click on the HyperLink:<br> 

   <asp:HyperLink id="hyperlink1"
                  ImageUrl="images/pict.jpg"
                  NavigateUrl="http://www.microsoft.com"
                  Text="Microsoft Official Site"
                  Target="_new"
                  runat="server"/>      

</body>
</html>


LinkButton 类
备注
使用 LinkButton 控件在 Web 页上创建超级链接样式的按钮。LinkButton 控件的外观与 HyperLink 控件相同,但功能与 Button 控件相同。如果单击控件时要链接到另一个 Web 页,可以考虑使用 HyperLink 控件。

注意    LinkButton 控件将 JavaScript 呈现给客户端浏览器。客户端浏览器必须启用 JavaScript 才能使该控件正常工作。有关客户端脚本的更多信息,请参见 Web 窗体页中的客户端脚本。
可以创建提交按钮或者命令按钮。提交按钮没有关联的命令名。该按钮仅将 Web 页回发给服务器。默认情况下,LinkButton 控件是提交按钮。可以为 Click 事件提供事件处理程序,以便以编程方式控制在单击提交按钮时执行的操作。另一方面,命令按钮拥有与之相关联的命令名称,如 Sort。设置 CommandName 属性以指定命令名。这使您可以在一个 Web 页上创建多个 LinkButton 控件,并以编程方式确定单击了哪个 LinkButton 控件。还可以使用 CommandArgument 属性与命令按钮来提供有关要执行的命令的附加信息,如指定升序。可以为 Command 事件提供事件处理程序,以便以编程方式控制在单击提交按钮时执行的操作。

警告   此控件可用来显示用户输入,而该输入可能包含恶意的客户端脚本。在应用程序中显示从客户端发送来的任何信息之前,请检查它们是否包含可执行脚本、SQL 语句或其他代码。ASP.NET 提供输入请求验证功能以阻塞用户输入中的脚本和 HTML。还提供验证服务器控件以判断用户输入。有关更多信息,请参见验证服务器控件。

[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>

   <script language="C#" runat="server">
 
      void LinkButton_Click(Object sender, EventArgs e)
      {
         Label1.Text="You clicked the link button";
      }
 
   </script>
 
</head>
<body>
 
   <form runat=server>

      <h3>LinkButton Example</h3>
 
      <asp:LinkButton id="LinkButton1"
           Text="Click Me"
           Font-Name="Verdana"
           Font-Size="14pt"
           OnClick="LinkButton_Click"
           runat="server"/>
        
      <p>
 
      <asp:Label id=Label1 runat=server />
        
   </form>
 
</body>
</html>

来源:微软MSDN