【问题标题】:Looping through rows in Dataset and replace value遍历数据集中的行并替换值
【发布时间】: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)。

标签: asp.net vb.net dataset


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-16
    • 2021-12-13
    • 2018-12-14
    • 2021-02-26
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多