データベースクエリによって入力されているデータセットがあります(すべて正常に機能しています)。データベースには、「モデル」を含む列があります。これらのモデルの一部には「+」文字が含まれており、後でモデルが URL クエリ文字列で使用されたときに問題が発生します (+ はスペースとして解釈されるため)。そのため、その列の各値をエンコードされた URL 文字列に置き換えようとしています。
いくつかの異なるコードセットを試しました。今私は持っています:
For Each row As DataRow In models.Tables(0).Rows
row.Item("Model") = HttpUtility.UrlEncode(row.Item("Model"))
Next
Me.ModelsList.DataSource = models
Me.ModelsList.DataBind()
これのバリエーションを試しましたが、何も機能しません。値を変更された値に置き換えません (つまり、レンダリングされたページの URL は変更されません)。簡単なものが欠けていると確信していますが、それが何であるかはわかりません。