0

データグリッドとユーザー コントロールを含む Web ページがあります。ユーザー コントロールには、Web ページがサブスクライブするイベントがあります。ユーザー コントロール イベントで、Web ページのデータグリッドを再バインドする必要があります。

グリッドにアタッチされているエクステンダー コントロールがプリレンダリング後に登録できないことを示しているため、あらゆる種類の問題が発生しているため、ユーザー コントロール イベントがページのライフ サイクルの後半に発生するようです。いずれにせよ、これらのちょっとしたエラーは、私が完全に間違った方向に進んでいることを示しています。

可能であれば、ユーザー コントロールで自分のページを参照したくありません。

これを達成するための最良の方法は何ですか。

毎回 PageLoad でグリッドをバインドしようとしましたが、Databind が発生し、更新されたデータがデータソースにあったにもかかわらず、グリッドの内容がこれを反映していないことがわかりました。[これで遊んでいるのは GridView ビューステートですか?]

完全に更新するか、ページのボタンを使用してグリッドを再バインドすると、正しい値を表示できました。

前もって感謝します、

リアム

4

1 に答える 1

0

「毎回PageLoadでグリッドをバインドしようとしましたが、Databindが発生し、更新されたデータがデータソースにあるにもかかわらず、グリッドの内容がこれを反映していないことがわかりました。[これで遊んでいるのはGridViewビューステートですか?]」

これに対する答えは(少なくとも部分的には)、サードパーティのコントロールがコールバックを使用してサーバーに戻ることであり、ポストバックではないため、これが問題になる可能性があると思います。私が理解しているように、グリッドは正常にバインドされましたが、レンダリングされませんでした。[今週まで、コールバックとポストバックの違いに出くわしたことはありませんでした!!]

しかし、私はこれについて修正する用意があります。:)

リアム

于 2011-03-26T12:51:20.713 に答える