如何使用带有超链接标签的文字链接?

时间:2020-03-13 15:01:21

标签: html vb.net hyperlink

我在代码中使用超链接将用户重定向到文章。目前,链接已通过带有href的标准anchor进行了硬编码。

我在code behind中创建了一个条件:

If MyLists.MyListId = 1 Then 
       MyLists.MyListRecommendation = "Largest Number of Businesses"
       MyLists.MyListSummary = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
       MyLists.MyListUrl = "/how-to-become-a-developer/"
END

此刻,我正尝试使用以前使用过的文字链接,这就是我遇到的问题。

<a href="<asp:Literal ID="MyListUrl" runat="server" /> ">VIEW ARTICLE</a>

当前,当单击超链接文本时,页面不会重定向到任何URL。它被重定向到/=,我正在尝试使超链接重定向到我的MyListUrl

1 个答案:

答案 0 :(得分:1)

既然仍然使用asp,为什么不使用asp:HyperLink

在您的.aspx文件中...

<asp:HyperLink ID="MyLink2" runat="server">View Article</asp:HyperLink>

我不得不猜测你的班级会是什么样子。

在您后面的代码中...

Public Class Links
    Public Property MyListId As Integer
    Public Property MyListRecommendation As String 
    Public Property MyListSummary As String 
    Public Property MyListUrl As String 
End Class

    Dim MyLists As New Links()
    MyLists.MyListId = 1
    If MyLists.MyListId = 1 Then
        MyLists.MyListRecommendation = "Largest Number of Businesses"
        MyLists.MyListSummary = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
        MyLists.MyListUrl = "http://www.microsoft.com"
    End If
    MyLink2.NavigateUrl = MyLists.MyListUrl

直接与锚标记一起使用。

在.aspx文件中...

<a id="Beans"  runat="server">View Another Article</a>

然后在后面的代码中将.NavigateUrl行替换为

Beans.HRef = MyLists.MyListUrl