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は利用可能なプロパティではありません。代わりにInnerTextまたはを使用してください。InnerHtml

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

しかし、もっと問題があるようです。たとえば、このリテラルはどこですか?

あなたがすべき:

  • <asp:Hyperlink>またはを使用して、マークアップでハイパーリンクを宣言します<a runat="server">
  • 適切なプロパティを使用して URL を設定します
  • 適切なプロパティを使用してテキストを設定します
  • onclickAttributes コレクションを使用して、他のクライアント側属性 ( など) を設定します。
于 2013-02-20T22:17:13.297 に答える