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