如何为转发器内部的超链接设置.HRef

时间:2015-07-28 12:44:54

标签: c# asp.net

Repeater内,我在项目模板中有一个hyperlink

<ItemTemplate>
<li>
<a runat="server" id="repLink">
<asp:Label runat="server" ID="lblSub"></asp:Label>    
</a>
</li>
</ItemTemplate>

在后面的代码中,OnItemDataBound我正在使用以下代码访问它:

HyperLink repLink = (HyperLink) e.Item.FindControl("repLink");

现在我想为此超链接href设置repLink。 但我不能使用 .HRef

repLink.HRef = "https:\\google.com";

上面一行给出了语法错误:

  

无法解析符号'HRef'

我甚至尝试使用Link,但仍然是同样的错误。

Link repLink = (Link) e.Item.FindControl("repLink");

1 个答案:

答案 0 :(得分:3)

您使用的是HyperLink ASP.NET服务器控件,因此您应该使用HyperLink.NavigateUrl Property,如下所示:

repLink.NavigateUrl = "https:\\google.com";

如果您想拥有href attribute,则应使用HTML控件HtmlAnchor,如下所示:

HtmlAnchor repLink = (HtmlAnchor)e.Item.FindControl("repLink");
repLink.HRef = "https:\\google.com";