2012-08-01 93 views
0

我使用Ajax Toolkit模式彈出式擴展程序彈出窗體以收集用戶信息。我打算將用戶收集的數據發送到後面的代碼,以便單擊該表單上的提交按鈕以保存到數據庫中。然而,我發現提交按鈕根本不會回發給保存者。回覆於ajax工具包模式彈出式擴展程序

我不想使用任何客戶端編碼或Web服務。

難道是以任何方式回覆模式彈出?

+0

平時對這個案件的問題是,該模式彈出窗口是自動生成的形式之外,所以輸入控制不火的形式。 – Aristos 2012-08-01 10:09:06

+0

'我發現了'我可以知道你怎麼知道的?你有什麼錯誤嗎? – Ishan 2012-08-01 10:11:19

+0

@Ishan:我在後面的代碼中添加了斷點到提交按鈕的點擊事件處理程序。點擊按鈕後,沒有調用服務器端代碼。事實上,根本沒有回帖。 – 2012-08-01 11:35:47

回答

1

有你的問題的兩個解決方案:

  1. 創建與ASP的形式:按鈕,在一個div,初步確定這是顯示無。在彈出時只需將其顯示出來即可將其設置爲您的要求。然後點擊提交按鈕後,它將正常運行並重定向您的頁面。

  2. 它是通過使用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 
        } 
    
+0

謝謝你。如果我選擇第一種方式,那麼就沒有辦法使它成爲模態。 – 2012-08-01 11:51:07

+0

我迫切需要你的幫助。如果我要將文本輸入到文本框中,我如何獲取文本。在你的例子中,你使用了** data1:value1 **。我想從文本框中獲取價值。 – 2012-08-01 13:26:19

+0

使用$('#id_of_your_text_box')。val()從文本框中獲取值 – 2012-08-06 11:20:33

相關問題