2012-02-22 45 views
0

我正在使用Infragistics UltraWebGrid。我用一個填充網格的DataSource屬性的函數處理了它的InitializeDataSource事件。大。這樣可行。當電網確定它需要數據時,它就會得到它。如何處理InitializeDataSource事件,如何強制Infragistics UltraWebGrid綁定到數據綁定?

我的問題是,有些時候,由於在頁面上採取的操作,我需要返回存儲並獲取新數據。當我這樣做時,將要使用的數據提供給DataSource屬性,然後調用DataBind,什麼都不會發生。網格不會將自己綁定到其DataSource。

是否有一個代碼的咒語會強制UltraWebGrid綁定到它的DataSource,同時仍然處理InitializeDataSource事件?

+0

你能展示你的代碼嗎? – Steve 2012-02-22 21:55:59

+1

如果將DataSource設置爲null調用DataBind,將DataSource設置爲更新的列表,然後調用DataBind,它會工作嗎?如果這不起作用,你有什麼事件的邏輯? – alhalama 2012-02-23 01:05:48

+0

** Steve **:該頁面的源代碼超過500行。我需要一些時間才能將其減少到這個問題的要點。 ** alhalama **:不,將DataSource設置爲null,然後調用DataBind無效。我正嘗試在網格外部的按鈕單擊中執行此邏輯。 – 2012-02-23 02:31:10

回答

2

感謝您的建議。我最終找到了解決方案(在同事的幫助下)。下面是代碼(遺憾的VB):

grid.DataSource = Nothing 
grid.DataBind() 
grid.Clear() 
grid.DataSource = theNewDataSource 
grid.DataBind() 

顯然,你需要重新設置數據源和數據源設置爲您所需的源,並調用的DataBind之前調用清除()。

相關問題