0

行が追加されるたびにgridviewでポストバックを回避する方法はありますか?

つまり、行が追加されるたびにポストバックを実行するのではなく、DataTableをクライアントに保存し、保存が完了したときにサーバーコントロールに渡すことができますか?

検索して検索しました....見つけたのはWebサービスとJSONだけでしたが、ここでは冗長だと感じています...これは簡単な作業で、ある時点で誰もがやらなければならなかったと思います。

誰かがこれに光を当てることができますか?

4

2 に答える 2

2

ViewState を利用する標準の ASP.NET GridView を扱っている場合、ポストバックを回避することはできません。

ただし、ViewState を無効にして、ページが読み込まれるたびに手動で (プログラムによって) コントロールをレンダリングすることができます。これにより、行の作成/削除/更新のすべての側面を制御できますが、すべて手動で行う必要があります。はい、AJAX を利用して、サーバーからの読み取りやサーバー上での更新を行います。

于 2009-02-03T20:34:48.217 に答える
0

UpdatePanelを除いて、グリッドビューをすぐに使用できるようにするものは何も知りませんが、それは実際にはカウントされません。完全な AJAX グリッドを実装する場合は、ListView コントロールの使用を検討します。これにより、結果の html をより詳細に制御できます。

MSDN Magazine の素晴らしい記事http://msdn.microsoft.com/en-us/magazine/cc337898.aspx

于 2009-02-03T20:22:07.353 に答える