0

次のような関数があります。

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

文字列全体 (タイトル + "/" + コスト + "/" + asin) を という別のページへのハイパーリンクにしたいと考えていますSearchDisplay.aspx

編集: titlecost、およびの値をasin他のページにも送信する必要があります。

これがどのように行われるかは完全にはわかりません。誰かが私を助けることができますか?

4

1 に答える 1

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

URL クエリ文字列パラメーターは常にエンコードする必要があります。HttpUtility クラスの代わりに、Microsoft の AntiXss ライブラリの使用を検討する必要があります。AntiXss ライブラリの詳細については、こちらを参照してください。

于 2012-04-13T00:04:41.727 に答える