在ajax工具包模式弹出扩展器上做回发

时间:2012-08-01 10:01:51

标签: c# asp.net modal-popup

我使用Ajax Toolkit模式弹出扩展器弹出表单以从用户收集信息。我打算将用户收集的数据发送到后面的代码,以便在单击该表单上的“提交”按钮时保存到数据库中。但是,我发现提交按钮根本没有回复到保护程序。

我不想使用任何客户端编码或Web服务。

是否可以以任何方式回复模态弹出?

1 个答案:

答案 0 :(得分:1)

您的问题有两种解决方案:

  1. 在div中使用asp:按钮创建表单,最初将其设置为display none。在弹出窗口时,只需将其设置为可见,您可以根据需要设置它的位置。然后在点击提交按钮后,它将正常运行并重定向您的页面。

  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
        }