.NET Web アプリケーションで jQuery を使用したことがある人なら誰でも、(viewstate、セキュリティなどの理由で) ポストバック中に jQuery を介してクライアントで行われた変更が必ずしも Web サーバーに保持されないという問題に遭遇したことがあるでしょう。
私のシナリオ: 2 つの異なる ASP.NET ドロップダウンを持つ GridView があります。ドロップダウンの 1 つは page_load 中に入力され、もう 1 つは空白のままです。ユーザーが最初のドロップダウンで項目を選択すると、jQuery ajax を使用して Web サーバーからデータを取得するイベントが発生し、このデータがクライアントに返され、 2 番目のドロップダウン。それはすべて初歩的で、起動が簡単でスムーズです。大好きです。
ただし、私が気に入らないのは、ユーザーが 2 番目のドロップダウン (jQuery ajax 呼び出しによって入力された後) で項目を選択し、[保存] ボタンをクリックすると (ポストバックが発生します)、ドロップダウンの選択が行われるという事実です。サーバー側で空になります (これは基本的に、サーバーがドロップダウンにアイテムが含まれていること、またはユーザーがそのアイテムを選択したことを認識していないことを意味します)。明らかに、これはビューステートでドロップダウンが空であるという事実に関係しており、この背後にある理由を完全に理解していますが、jQuery と .NET を混在させようとすると非常にイライラします。
私の質問は次のとおりです: jquery を使用して ASP.NET ドロップダウンにデータを入力し、その中の項目をポストバックまで保持するにはどうすればよいですか?
助けてくれてありがとう!