2.6 使用HyperLink控件
HyperLink控件用于创建页面链接。不同于LinkButton控件,HyperLink控件不向服务器端提交表单。
例如,代码清单2-32中的页面显示一个超链接,它随机地链接到应用程序中的一个页面。
代码清单2-32 ShowHyperLink.aspx
<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load()
{
lnkRandom.NavigateUrl = GetRandomFile();
}
string GetRandomFile()
{
string[] files = Directory.GetFiles(MapPath(Request.ApplicationPath), "*.aspx");
Random rnd = new Random();
string rndFile = files[rnd.Next(files.Length)];
return Path.GetFileName(rndFile);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Show HyperLink</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:HyperLink
id="lnkRandom"
Text="Random Link"
Runat="server" />
</div>
</form>
</body>
</html>
代码清单2-32中的Page_Load事件处理程序从当前应用程序随机取出一个文件名,再把这个文件名赋值给HyperLink控件的NavigateUrl属性。
HyperLink控件支持下列属性(不完全列表):
q Enable——用来禁用超链接。
q ImageUrl——用于为超链接指定一个图片。
q NavigateUrl——用于指定超链接代表的URL。
q Target——用于打开一个新窗口。
q Text——用于标注超链接。
注意,可以通过设置ImageUrl属性来为HyperLink控件指定图片。如果同时设置了Text和ImageUrl属性,那么ImageUrl属性优先。






