我沒有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