簡體   English   中英

如何為轉發器內部的超鏈接設置.HRef

[英]How to set .HRef for a Hyperlink which is inside a repeater

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");

現在,我想為此超鏈接repLink設置href 但是我不能使用.HRef嗎?

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

上一行給了我語法錯誤:

無法解析符號“ HRef”

我什至嘗試使用Link但仍然是相同的錯誤。

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

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

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

如果要具有href attribute ,則應使用HTML控件HtmlAnchor ,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM