gridviewコントロールに組み込まれたasp.netの[編集]ボタンをクリックして、モーダルダイアログ(JQueryなど)を表示できるかどうか疑問に思っています。はいの場合は、それを行う方法の簡単なプロセスを教えてください。明確にするために、下の図を参照してください。
ありがとう。
gridviewコントロールに組み込まれたasp.netの[編集]ボタンをクリックして、モーダルダイアログ(JQueryなど)を表示できるかどうか疑問に思っています。はいの場合は、それを行う方法の簡単なプロセスを教えてください。明確にするために、下の図を参照してください。
ありがとう。
それを行う方法はいくつかあります。
OnEditCommand
プロパティの使用(<asp:EditCommandColumn
編集リンクの描画に使用していると仮定):サーバーサイドハンドラーを使用してポップアップを表示できます(たとえば、ページのリロード時にサーバーサイドからポップアップを簡単に表示できるajaxcontroltoolkit.dllに含まれているポップアップ)
別のオプション:各アイテムの編集リンクを使用して独自の列を作成します。クライアントでjQueryポップアップを直接開くOnClientClickハンドラーを持つことができます(ただし、サーバーから現在の行の行情報を何らかの方法で取得する必要があります:独自のajax呼び出しを使用するか、webmethodでwebserviceを使用する方が良いと思います)
2番目のオプションを変更できます。独自の列を作成する代わりに、同じjqueryを使用してクリック偶数ハンドラーをデフォルトの編集リンクに追加してfalseを返すことができるため、フォームの送信が防止されます。
私は個人的にこのようなことをしたことはなく、さらに新しいものはそのような実装を見ましたが、上記のオプションからいくつかのオプションを選択します。それを行うために組み込まれた、本当に単純なものがあるとは思いません。
UPD: これは、独自の編集ボタンとajaxコントロールツールキットのmodalpopupextenderを使用してポップアップを開く例です(独自の編集ボタンを使用していることを除いて、最初のオプションと同様です。デフォルトのボタンとOnEditCommandでさえハンドラーで簡単に置き換えることができると思います) : http ://www.c-sharpcorner.com/UploadFile/krishnasarala/edit-gridview-row-with-model-popup-extender-in-Asp-Net-ajax/