zoukankan      html  css  js  c++  java
  • Ajax实现页面后台button click事件无刷新弹窗

    很多人在做链接弹出新窗口的时候,都习惯用Response.Wrtite("<script>window.open('a.aspx')</script>")  。虽然这样也可以实现弹窗,但本人不推荐。

    举一种情况:你页面数据有分页(DataList或GridView等做分页情况下,其余暂不确定),页码会受到影响。

    原因其实也简单,Response后会在后台再次发送一次请求,导致父窗口自动再刷新一遍,这样分页的页码自然也会再重载一遍了。

    简单介绍Reponse原理:

    Reponse是响应 对象的请求, 对客户端发出的请求作出动态的响应,向客户端发送数据
    当服务器处理完你的请求信息后,将处理结果发回客户端。

    所以直接可以在后台注册一个脚本添加到前台,代码如下:

    ClientScript.RegisterStartupScript(ClientScript.GetType(), "open",
                "<script language='javascript'>window.open('xudaxia.aspx'</script>");
    

    附:open  就只是个key 值,可自定义  ,不用太纠结于此。

    这个方法其实内部就是Ajax,有兴趣可以reflector  查看下。

  • 相关阅读:
    魔改版BBR
    termux 开启 sshd
    Basic berkeley socket functions
    mosh
    XOR 加密
    指定so动态链接库连接器
    UTF8 UTF16 之间的互相转换
    MySQL C API概述
    C JAVA你可能不知道的那些编程细节
    虚拟内存
  • 原文地址:https://www.cnblogs.com/byvar/p/3950814.html
Copyright © 2011-2022 走看看