0

データベースクエリによって入力されているデータセットがあります(すべて正常に機能しています)。データベースには、「モデル」を含む列があります。これらのモデルの一部には「+」文字が含まれており、後でモデルが 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 は変更されません)。簡単なものが欠けていると確信していますが、それが何であるかはわかりません。

4

1 に答える 1

0

上記のコード (Page_Load イベント内) をオーバーライドする Pre_Render イベントがあったことが判明しました。それを変更するだけでうまくいきました。

于 2013-06-18T21:36:34.553 に答える