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”的成员。

4

2 回答 2

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
于 2013-02-20T22:20:26.300 回答
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使用 Attributes 集合设置其他客户端属性(如)
于 2013-02-20T22:17:13.297 回答