【发布时间】:2013-06-15 03:33:45
【问题描述】:
我有一个由数据库查询填充的数据集(一切正常)。在数据库中,有一列包含“模型”。其中一些模型中有一个“+”字符,这会导致稍后在 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 未更改)。我确定我错过了一些简单的东西,但我想不出它可能是什么。
【问题讨论】:
-
你在完成循环后尝试过 models.SaveChanges 吗?只是一个想法。
-
@DNNDev.co.za:没有 DataTable.SaveChanges。我假设您的意思是
AcceptChanges做一些完全不同的事情(将每个 DataRow 的RowState更改为不变)。 -
DataMember 不是 DataGrid 属性吗?它不是 DataSet 的属性。
-
仅供参考 @TimSchmelter,OP 正在使用 DataSet(不是 DataTable)。