2015-10-22 61 views
0

我在ASP.NET項目中工作,併爲了使用SQL Server數據庫表中的數據填充GridView,我使用SQLDataSource和一切都很好。當通過SQLDataSource填充GridView時使用DataView

但現在我需要添加選項到GridView(ASC-DESC)的列進行排序,爲此我想用一個數據視圖,並得到了下一個代碼

DataView dv = new DataView(); 
dv = (DataView)Ejemplo.Select(DataSourceSelectArguments.Empty); 
dv.Sort = "Departmento Desc"; 
GridView1.DataSource = dv; 

,但得到這個錯誤消息:

Both DataSource and DataSourceID are defined on 'GridView1'. Remove one definition. 

你能幫我,告訴我做錯了什麼?

+0

參見[數據源VS的數據源ID](http://stackoverflow.com/questions/7088017/asp-net-what-is-the-difference-of-datasourceid-and-datasource )。看起來你想使用數據源。刪除你可能爲你的GridView聲明設置的DataSourceId(看你的.ascx/.aspx文件) – Tung

+0

@Tung我剛剛做了,但現在gridView根本沒有出現 –

+0

你在你之後調用Gridview1.DataBind()分配數據源? – Tung

回答

0

通過設置datasourceId或將數據源對象分配給DataSource屬性(而不是兩者),可以將GridView綁定到數據源。這是解釋here

要解決此問題,請從.aspx/.ascx文件中刪除datasourceId。

@ElNeto,歡呼聲