2013-02-20 91 views
1

所以我的代碼隱藏看起來像這樣,並正在工作正確的文本。但我需要的價值添加到超鏈接你可以把文字作爲超鏈接的一部分嗎?

If pt.SelectedValue = "1" Then 
litTier.Text = "/link.aspx" 
Else 
litTier.Text = "link2.aspx" 
End If 

我的超級鏈接目前看起來像這樣

<a href='/link.aspx' onclick="return newWindow2('/link.aspx','300','300');"> 

當我在地方/link.aspx的添加文字 我得到的錯誤「文本'不是'System.Web.UI.HtmlControls.HtmlAnchor'的成員。

+1

請讀您的文章,問問自己是否不分享任何人你的頭腦可以理解你正試圖解決的問題? – Oded 2013-02-20 22:12:05

+0

我嘗試用替換/link.aspx,並且出現錯誤「'Text'不是'System.Web.UI的成員。 HtmlControls.HtmlAnchor」「。 – Michelle 2013-02-20 22:13:10

回答

2

你需要的是一個超鏈接的aspx服務器控件,沒有任何文字控制

例:

<asp:HyperLink id="hyp1" NavigateUrl="/link.aspx" 
OnClientclick="return newWindow2('/link.aspx','300','300');" runat="server"/> 

然後在你的代碼隱藏

If pt.SelectedValue = "1" Then 
hyp1.NavigateUrl = "/link.aspx" 
Else 
hyp1.NavigateUrl = "link2.aspx" 
End If 
+0

非常感謝你! – Michelle 2013-02-20 22:27:29

1

當我添加文字而不是/link.aspx時,我得到錯誤'文本' 不是'System.Web.UI.HtmlControls.HtmlAnchor'的成員。

錯誤消息(如您​​所期望的)是正確的:Text不是可用屬性。改爲使用InnerTextInnerHtml

http://msdn.microsoft.com/en-US/library/system.web.ui.htmlcontrols.htmlanchor_properties(v=vs.80).aspx

但它聽起來像是你有更多的問題(一個或多個)。例如,這個文字在哪裏?

你應該:

  • 使用<asp:Hyperlink><a runat="server">
  • 設置使用相應的屬性
  • 使用相應的屬性
  • 設置其他客戶機設置文本的URL聲明中您的標記中的超鏈接(如onclick)使用屬性集合
+0

你提出了很多好的觀點,非常感謝你的時間。 是現在的樣子,現在的錯誤是'InnerText'不是'System.Web.UI.WebControls.Literal'的成員。 對不起,我是一個全新的人,並試圖弄明白代碼。 – Michelle 2013-02-20 22:24:02

相關問題