我使用Ajax Toolkit模式彈出式擴展程序彈出窗體以收集用戶信息。我打算將用戶收集的數據發送到後面的代碼,以便單擊該表單上的提交按鈕以保存到數據庫中。然而,我發現提交按鈕根本不會回發給保存者。回覆於ajax工具包模式彈出式擴展程序
我不想使用任何客戶端編碼或Web服務。
難道是以任何方式回覆模式彈出?
我使用Ajax Toolkit模式彈出式擴展程序彈出窗體以收集用戶信息。我打算將用戶收集的數據發送到後面的代碼,以便單擊該表單上的提交按鈕以保存到數據庫中。然而,我發現提交按鈕根本不會回發給保存者。回覆於ajax工具包模式彈出式擴展程序
我不想使用任何客戶端編碼或Web服務。
難道是以任何方式回覆模式彈出?
有你的問題的兩個解決方案:
創建與ASP的形式:按鈕,在一個div,初步確定這是顯示無。在彈出時只需將其顯示出來即可將其設置爲您的要求。然後點擊提交按鈕後,它將正常運行並重定向您的頁面。
它是通過使用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
}
謝謝你。如果我選擇第一種方式,那麼就沒有辦法使它成爲模態。 – 2012-08-01 11:51:07
我迫切需要你的幫助。如果我要將文本輸入到文本框中,我如何獲取文本。在你的例子中,你使用了** data1:value1 **。我想從文本框中獲取價值。 – 2012-08-01 13:26:19
使用$('#id_of_your_text_box')。val()從文本框中獲取值 – 2012-08-06 11:20:33
平時對這個案件的問題是,該模式彈出窗口是自動生成的形式之外,所以輸入控制不火的形式。 – Aristos 2012-08-01 10:09:06
'我發現了'我可以知道你怎麼知道的?你有什麼錯誤嗎? – Ishan 2012-08-01 10:11:19
@Ishan:我在後面的代碼中添加了斷點到提交按鈕的點擊事件處理程序。點擊按鈕後,沒有調用服務器端代碼。事實上,根本沒有回帖。 – 2012-08-01 11:35:47