我在代码中使用超链接将用户重定向到文章。目前,链接已通过带有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
答案 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