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  查看下。

  • 相关阅读:
    ABP文档
    SqlServer英文单词全字匹配
    npm不是以管理身份运行遇到的问题
    concurrenthashmap jdk1.8
    HashSet源码分析 jdk1.6
    Iterator设计模式--jdk1.7
    代理模式
    高并发下的HashMap,ConcurrentHashMap
    HashMap源码分析jdk1.6
    Stack&Vector源码分析 jdk1.6
  • 原文地址:https://www.cnblogs.com/byvar/p/3950814.html
Copyright © 2011-2022 走看看