2012-02-22 12 views
0

私はInfragistics UltraWebGridを使用しています。私はグリッドのDataSourceプロパティを塗りつぶす関数でInitializeDataSourceイベントを処理しました。すばらしいです。それは動作します。グリッドがデータを必要とすると判断すると、グリッドはデータを取得して取得します。InitializeDataSourceイベントを処理する場合、Infragistics UltraWebGridにデータバインディングを強制する方法を教えてください。

私の問題は、ページ上で行われたアクションのために、私はストレージに戻って新しいデータを取得する必要があることです。これを行うと、DataSourceプロパティに使用したいデータを供給し、DataBindを呼び出しても何も起こりません。グリッドは、DataSourceにバインドされません。

InitializeDataSourceイベントを処理しながらUltraWebGridにデータソースを強制的にバインドさせるコードがありますか?

+0

コードを表示できますか? – Steve

+1

DataSourceをNULL DataBind呼び出しに設定し、DataSourceを更新リストに設定してからDataBindを呼び出すと機能しますか?それがうまくいかない場合、どのような出来事がこの論理を持っていますか? – alhalama

+0

** Steve **:ページのソースコードは500行以上です。この問題を解決するには、時間をかけてそれを減らす必要があります。 ** alhalama **:いいえ、DataSourceをnullに設定してからDataBindを呼び出しても効果はありません。私はグリッドの外側にあるボタンのクリックでこのロジックを実行しようとしています。 –

答えて

2

ありがとうございます。私は解決策を見つけ出しました(同僚の助けを借りて)。ここでは、コード(VBのため申し訳ありません)です:

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

どうやらあなたがDataSourceをリセットし、ご希望のソースにDataSourceを設定し、DataBindを()を呼び出す前にクリアを呼び出す必要があります。

関連する問題