Ajax Toolkit モーダル ポップアップ エクステンダーを使用して、ユーザーから情報を収集するためのフォームをポップアップします。そのフォームの送信ボタンをクリックしてデータベースに保存するために、ユーザーから収集したデータをコードビハインドに送信するつもりです。ただし、送信ボタンがセーバーにまったく返信されていないことがわかりました。
クライアント側のコーディングや Web サービスを使用したくありません。
モーダルポップでポストバックすることは可能ですか?
Ajax Toolkit モーダル ポップアップ エクステンダーを使用して、ユーザーから情報を収集するためのフォームをポップアップします。そのフォームの送信ボタンをクリックしてデータベースに保存するために、ユーザーから収集したデータをコードビハインドに送信するつもりです。ただし、送信ボタンがセーバーにまったく返信されていないことがわかりました。
クライアント側のコーディングや Web サービスを使用したくありません。
モーダルポップでポストバックすることは可能ですか?
問題には2つの解決策があります。
divにasp:buttonを使用してフォームを作成し、最初はdisplaynoneを設定します。ポップアップ時に表示するだけで、要件としてその位置を設定できます。次に、送信ボタンをクリックすると、正常に動作し、ページをリダイレクトします。
jQueryとAjaxを使用しています。htmlフォームを作成し、送信時にJavaScript関数JavaScript関数を呼び出します:-
function on_submit(){
var pageUrl = 'your_page_name.aspx'
$.ajax({
type: "POST",
url: pageUrl + "/your_web_method",
data: '{data1:value1, data2:value2}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
make your success code here
}
});
in C#
[WebMethod]
public static void your_web_method(data1, data2)
{
// your code to store value in database
}