循环遍历数据集中的行并替换值

时间:2013-06-18 19:14:19

标签: asp.net vb.net dataset

我有一个由数据库查询填充的数据集(一切正常)。在数据库中,有一个包含“模型”的列。其中一些模型中包含“+”字符,这会在以后在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不会更改)。我确定我错过了一些简单的东西,但我想不出它可能是什么。

1 个答案:

答案 0 :(得分:0)

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