html标签anchor,HtmlAnchor 服务器控件声明性语法

本文详细介绍了ASP.NET中的HtmlAnchor服务器控件,用于创建HTML超链接,并展示了如何在Page_Load事件中动态设置链接URL。此外,还通过示例演示了如何在Repeater控件中结合数据源动态生成带有链接的HtmlAnchor控件,实现数据绑定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HtmlAnchor 服务器控件声明性语法

05/28/2012

本文内容

[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]

创建一个服务器端控件,该控件映射到 HTML 元素并允许您链接到其他网页。

EnableViewState="False|True"

Href="string"

Id="string"

Title="string"

Visible="False|True"

OnDataBinding="OnDataBinding event handler"

OnDisposed="OnDisposed"

OnInit="OnInit event handler"

OnLoad="OnLoad event handler"

OnPreRender="OnPreRender event handler"

OnServerClick="OnServerClick event handler"

OnUnload="OnUnload event handler"

runat="server"

>

linkText

备注

使用 HtmlAnchor 控件以编程方式控制 HTML 元素。 使用 HTML 元素可以创建允许您移到页上的其他位置或其他网页的超链接。 HtmlAnchor 控件必须使用带有开始和结束标记的正确格式。 您可以通过将文本放置在开始和结束标记之间来指定控件标题。 此服务器控件通常用于动态修改 元素的特性和属性,显示来自数据源的超链接以及控制事件以动态生成 HtmlAnchor 控件。

通过使用 Target 属性,可以指定显示新网页的位置。 除了下列以下划线开头的特殊值之外,Target 值必须以一个 a 到 z 范围内的字母(不区分大小写)开头:_blank、_self、_parent 和 _top。

可以动态生成希望 HtmlAnchor 控件链接到的 URL。 若要动态生成 HRef 属性,请在 HTML 文档中声明 HtmlAnchor 控件。 例如:

备注

请记住,将 HtmlAnchor 控件嵌入 HtmlForm 控件的开始标记和结束标记内部。

下一步,编写一个事件处理程序来向 HtmlControl 的 HRef 属性分配一个 URL。

虽然 HtmlAnchor 控件不直接支持绑定到数据源,但可以从数据源中的字段值生成超链接。 首先将数据源绑定到列表控件,如 Repeater。 然后在列表控件内部声明一个 HtmlAnchor 控件。 最后添加 HRef 属性值的内联代码,该代码使用 DataBinder 类的 Eval 方法指定要使用的字段。

示例

下面的示例演示当 Page_Load 事件发生时,如何动态地将一个 URL 与 HtmlAnchor 控件相关联。

Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

anchor1.HRef = "http://www.microsoft.com"

End Sub

void Page_Load(object sender, EventArgs e)

{

anchor1.HRef = "http://www.microsoft.com";

}

下面的示例演示如何在 Repeater 控件中包含 HtmlAnchor 控件。 将数据绑定到 Repeater 控件,并将 HtmlAnchor 控件放置在将数据源中的指定字段显示为超链接的 ItemTemplate 中。

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

HtmlAnchor Control

Sub Page_Load(sender As Object, e As EventArgs)

Dim dt As New DataTable()

Dim dr As DataRow

dt.Columns.Add(New DataColumn("IntegerValue", GetType(Int32)))

dt.Columns.Add(New DataColumn("StringValue", GetType(String)))

dt.Columns.Add(New DataColumn("DateTimeValue", GetType(DateTime)))

dt.Columns.Add(New DataColumn("BoolValue", GetType(Boolean)))

dt.Columns.Add(New DataColumn("CurrencyValue", GetType(Double)))

Dim i As Integer

For i = 0 To 8

dr = dt.NewRow()

dr(0) = i

dr(1) = "Item " + i.ToString()

dr(2) = DateTime.Now

If i Mod 2 <> 0 Then

dr(3) = True

Else

dr(3) = False

End If

dr(4) = 1.23 *(i + 1)

dt.Rows.Add(dr)

Next i

MyRepeater.DataSource = New DataView(dt)

MyRepeater.DataBind()

End Sub

Data Binding with the HtmlAnchor

Link for

runat="server">

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

HtmlAnchor Control

void Page_Load(Object sender, EventArgs e)

{

DataTable dt = new DataTable();

DataRow dr;

dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));

dt.Columns.Add(new DataColumn("StringValue", typeof(string)));

dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime)));

dt.Columns.Add(new DataColumn("BoolValue", typeof(bool)));

dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));

for (int i = 0; i < 9; i++)

{

dr = dt.NewRow();

dr[0] = i;

dr[1] = "Item " + i.ToString();

dr[2] = DateTime.Now;

dr[3] = (i % 2 != 0) ? true : false;

dr[4] = 1.23 * (i+1);

dt.Rows.Add(dr);

}

MyRepeater.DataSource=new DataView(dt);

MyRepeater.DataBind();

}

Data Binding with the HtmlAnchor

Link for

runat="server">

请参见

参考

其他资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值