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

原来有一个 Pre_Render 事件覆盖了上面的代码(在 Page_Load 事件中)。只需要改变它就可以了。

于 2013-06-18T21:36:34.553 回答