2012-04-12 94 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

相关问题