私は現在ASP.NETを使用しており、フォームを設計した人は、実際にはポストバックを提供していないときに、テキストボックスやドロップダウンなどのすべてのサーバーコントロールを使用しています。ドロップダウンとテキストボックスの一部は、jQueryでのみ必要な値です。私が見る限り、これらのコントロールをASP.NETサーバーコントロールではなく標準のhtmlコントロールにカバーすることに欠点はありませんか?
GridViewを更新するためにポストバック(およびPageLoadイベントなど-すべてのasp.netイベントを受信)する必要があるため、サーバーコントロールとしてGetDataGridボタンを引き続き使用する必要があると思いますか?または、WebメソッドからGridView(ASP.NETサーバーコントロール)を使用して、Jqueryを介して呼び出すことは可能ですか?
もちろん、私のWebメソッドでは、データソースを追加するためにgridviewのインスタンスを作成する必要がありますが、ASP.NETイベントに参加しないと、これがどのように可能になるかわかりません。
私が考えたもう1つのことは、GetGridViewボタンを標準のHTMLに変更し、クライアントのクリックイベントからjavascriptポストバックを呼び出すことでしたか?このようにして、実際のポストバックを実行し、Page_loadになります。
すべてを有効にすると、GridView asp.netコントロールはasp.netサーバーコントロールと同様に機能するため、変更したくありませんが、これをどのように行うかはわかりません。
「サーバーコントロールなしでasp.netWebフォームを使用する方法」というドキュメントが利用可能になっているのを覚えていますが、それが見つからないようです。asp.net MVCのようなWebフォームを使用していると思いますが、プロジェクトをMVCに変更することはできません。
これを行う方法やコメントなどに関するフィードバックをお待ちしています。
ASP.NET Webフォームを使用すると、ページに多くのコードの臭いが注入されます。.NET3.5を使用しているため、出力の多くはテーブルなどで行われます。