我没有Visual Studio来的手,但你可以尝试:
Private Sub displayData(title As String, cost As String, asin As String)
cdCheckList.Items.Add("<a href=\"SearchDisplay.aspx\">" + title + "/" + cost + "/" + asin + "</a>")
End Sub
或使用String.Format
会看起来更好,更易于阅读:
Private Sub displayData(title As String, cost As String, asin As String)
cdCheckList.Items.Add(String.Format("<a href=\"SearchDisplay.aspx\">{0}/{1}/{2}</a>", title, cost, asin))
End Sub
更新回答OP的重措辞问题:
Private Sub displayData(title As String, cost As String, asin As String)
cdCheckList.Items.Add(String.Format("<a href=\"SearchDisplay.aspx?title={1}&cost={2}&asin={2}\">{0}/{1}/{2}</a>", HttpUtility.UrlEncode(title), HttpUtility.UrlEncode(cost), HttpUtility.UrlEncode(asin)))
End Sub
你s应该总是编码URL查询字符串参数。你应该看看使用微软的AntiXss库而不是HttpUtility类。您可以在AntiXss库here中找到更多信息。
哇,我不是要批评,只是一个小小的世界碰撞体验...每次我看到像这样的东西,来自Java或.Net的人,我都会有点成绩。从语义和可用性的角度来看,这太糟糕了,我可以理解这不是一个简单的问题。 – Jonathan 2012-04-13 00:58:18