2013-06-18 93 views
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不會更改)。我確信我錯過了一些簡單的東西,但我想不出它會是什麼。

+0

你完成循環後,你試過models.SaveChanges嗎?只是一個想法。 –

+0

@ DNNDev.co.za:沒有DataTable.SaveChanges。我假設你的意思是['AcceptChanges'](http://msdn.microsoft.com/en-us/library/system.data.datatable.acceptchanges(v = vs.80).aspx),它做了完全不同的事情每個DataRow的'RowState'不變)。 –

+0

是不是DataMember DataGrid屬性?它不是DataSet的屬性。 – Kurt

回答

0

原來有一個Pre_Render事件覆蓋了上面的代碼(這是在Page_Load事件中)。只需要改變它,它就可以工作。