我不想回发我的.aspx页面

时间:2012-02-27 10:49:23

标签: javascript asp.net jquery postback

我想从First.aspx页面转到second.aspx页面而不回发。我该如何处理这种情况?有可能吗? 我这样做,但我不知道如何从处理程序获得响应。

向处理程序发送请求:

<script type="text/javascript" src="jqure.js"></script>
 function goMoz() { 
      $.post("Handler1.ashx", callback);
      function callback(data) { 
      alert(data);
    }
</script>

在html的正文中我使用的是html <a id="buton" onclick="goMoz()">

我必须在处理程序中执行哪些操作才能转到second.aspx页面?

我也在window.location = "Registration.aspx";中使用goMoz()

2 个答案:

答案 0 :(得分:1)

一些事情:首先,你的javascript示例代码有语法错误,你错过了结束}。

第二:如果你想加载不同页面的内容并使用当前页面内的内容,请查看jquery中的不同Ajax functions,例如load

   function goMoz() {
       $.post("Handler1.ashx", callback);

       function callback(data) {
           alert(data);
           // Load response of "second.aspx" 
           // into element with ID results.
           $("#results").load("second.aspx");
       }
   }

请注意,在将“整页”加载到当前页面的元素时应该小心。如果“整页”包含带有html,body等标记的完整HTML标记,那么您的HTML很容易变得无效。但是,您可以通过在网址后添加选择器来定义要在当前页面中实际抓取和插入的页面的哪个部分:

$("#results").load("second.aspx #whatToLoad");

这只会在当前页面的结果元素中加载whatToLoad元素的内容。

答案 1 :(得分:0)

在aspx页面

 function goMoz(islem) {
            $.ajax(
                {
                    type: "POST",
                    url: "../Handler1.ashx",
                    data: "islem=" + islem,
                    dataType: "html",
                    success: function (data) {

                      alert(data)

                    },
                    error: function (data) {
                        alert("Error")
                    }
                });
        };
 

在ashx handeler。

  public void ProcessRequest(HttpContext context)
        {
            string isl= context.Request.Form["islem"];
             .....same codes
            context.Response.Write("return values");


          }

希望它有用