2012-04-12 92 views
0

我有一個功能,看起來像這樣:如何將數據作爲超鏈接插入複選框?

Private Sub displayData(title As String, cost As String, asin As String) 
    cdCheckList.Items.Add(title + "/" + cost + "/" + asin) 
End Sub 

我要讓整個字符串(標題+「/」 +成本+「/」 + ASIN)的超鏈接到名爲SearchDisplay.aspx另一頁。

編輯:我需要將title,costasin的值也發送到另一頁。

不完全確定如何做到這一點。有人可以幫我嗎?

+0

哇,我不是要批評,只是一個小小的世界碰撞體驗...每次我看到像這樣的東西,來自Java或.Net的人,我都會有點成績。從語義和可用性的角度來看,這太糟糕了,我可以理解這不是一個簡單的問題。 – Jonathan 2012-04-13 00:58:18

回答

2

我沒有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中找到更多信息。

+0

我不認爲我在第一篇文章中很清楚。我需要做的是使超鏈接到SearchDisplay.aspx併發送標題,成本和asin作爲查詢(或查詢字符串...不確定的術語) – 2012-04-13 00:16:40

+0

查看上面更新的代碼。 – Seany84 2012-04-13 00:23:24

+0

我收到一個錯誤,指出「重載解析失敗,因爲無法訪問'格式'可以通過這些爭論調用。」 – 2012-04-13 00:47:30

相關問題