在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");
答案 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";