我有一个由数据库查询填充的数据集(一切正常)。在数据库中,有一个包含“模型”的列。其中一些模型中包含“+”字符,这会在以后在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不会更改)。我确定我错过了一些简单的东西,但我想不出它可能是什么。
答案 0 :(得分:0)
原来有一个Pre_Render事件覆盖了上面的代码(在Page_Load事件中)。只需要改变它就可以了。