在AJAX支持的网站中使用想使用Response.Wrie(“”); 或 Page. RegisterStartupScript (); 弹出一些提示对话框,没有效果。有如下两种解决方法:
(1)      System.Web.UI.ScriptManager.RegisterStartupScript来替代Page.ClientScript.RegisterStartupScript
==>函数原型:
System.Web.UI.ScriptManager.RegisterStartupScript(Contrl control, Type type,string key,string script, bool addScriptTags);
==>参数:
control-----------------要要注册此段javascript语句的控件ID,如下面示例的按钮ID btnUnReport
type--------------------一般直接用this.GetType()即可
key---------------------为要执行的javascirpt语句起的名字,可以随便起,类似控件的name属性
script------------------javascript语句
addScriptTags------为true时,前边的script参数可以不用再写javascript标签;为false,则需自己为script参数添加<script language=’javascript’></script>标签。

注:要多传一个Control参数,如果这个control在UpdatePanel里,则运行脚步,如果这个control不在UpdatePanel则不允许这段脚步。
==>Eg.
System.Web.UI.ScriptManager.RegisterStartupScript(btnUnReport, this.GetType(), "unReport", "alert('撤销上报操作失败,请勾选要上交的课题!');window.close();", true);
(2)注册DataItem方法:
示例:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="WebForm1.aspx.cs" Inherits="WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
    <script type="text/javascript">
        Sys.WebForms.PageRequestManager.getInstance().add_pageLoading( 
            function(sender, e) 
            ...{ 
                var dataItem = e.get_dataItems()["<%= this.UpdatePanel1.ClientID %>"](); 
                alert(dataItem.Name); 
            }); 
    </script>
    <div> 
        <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
            <ContentTemplate> 
                <asp:Button ID="test" runat="server" Text="test" OnClick="test_Click" /> 
            </ContentTemplate> 
        </asp:UpdatePanel> 
    </div> 

    </form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.Web.Script.Serialization;

    public partial class WebForm1 : System.Web.UI.Page
    ...{
        protected void Page_Load(object sender, EventArgs e)
        ...{

        }

        protected void test_Click(object sender, EventArgs e)
        ...{
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            ScriptManager.GetCurrent(this.Page).RegisterDataItem(this.UpdatePanel1, "var _f = function(){alert('Hello World!');}; _f;", true);

        }

    }



(3)      使用Javascript的非模态对话框弹出提示
Eg.
Page.RegisterStartupScript("alert", "<script language='javascript'>window.showModelessDialog(/"javascript:alert('撤销上报操作失败,请勾选要上交的课题!');window.close();/",/"/",/"status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;/")</script>"); 

解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题 3法相关推荐

  1. mt6735 Audio framework]音量警告提示框选择OK,重启后再增大音量希望还会弹出音量警告提示框

    [DESCRIPTION] 目前的做法是: 音量警告提示框选择OK,重启后就不会再弹出警告提示框, 除非恢复出厂设置 如果希望重启后再增大音量希望还会弹出音量警告提示框 请参考如下修改: [SOLUT ...

  2. HTML中弹窗中加入图片,javascript里怎么实现点击图片弹出对话框?

    JavaScript中可以使用document.getElementsByTagName方法后去img标签,然后遍历所有img标签并为其添加点击事件实现点击弹出对话框. JavaScript实现点击图 ...

  3. Web开发中的弹出对话框控件介绍

    Web开发中,目前由于Jquery的大行其道,因此很多弹出对话框,都用到了Jquery技术,反而原始的弹出对话框的方式较为少用了.不过基于JQuery的方式实现对话框窗口弹出,也有很多控件可以利用,由 ...

  4. 解决Ajax中IE浏览器缓存问题

    解决Ajax中IE浏览器缓存问题 1.首先,先看一张图.从这张图中我们可以清楚的了解到从请求的发出到解析响应的过程. 2.根据图中的三个节点我们可以使用三种方式解决这个缓存问题(主要是针对ie) 2. ...

  5. 解决ajax异步请求数据后swiper不能循环轮播(loop失效)问题、滑动后不能轮播的问题。

    解决ajax异步请求数据后swiper不能循环轮播(loop失效)问题.滑动后不能轮播的问题. 参考文章: (1)解决ajax异步请求数据后swiper不能循环轮播(loop失效)问题.滑动后不能轮播 ...

  6. NET使用了UpdatePanel后如何弹出对话框!

    在ajax中的UpdatePanel弹出对话窗,可以使用: ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), &quo ...

  7. 原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框。5秒后恢复正常。

    原生js实现如下效果: 一个按钮,点击它会弹出对话框,但5秒内再点击不会再弹出对话框.5秒后恢复正常. 第一种方式: 使用函数节流的方式(就是设置一个变量,来一个判断语句,判断这个变量的值.为真或假执 ...

  8. jQuery Mobile弹出对话框后不刷新原页面,保持原页面内容不变

    使用jQuery Mobile开发移动应用程序时,在一个页面上弹出对话框,关闭对话框后,发现原来的页面被刷新了.如果原页面上有一些已经选择或者填写的数据,则这些数据就会丢失.这时候,就需要对对话框的返 ...

  9. 异步任务下载apk文件并弹出对话框提示当前进度,文件下载结束后弹出安装界面

    主要任务 1.下载apk保存到sd卡指定目录 2.下载时显示下载的进度 3.下载完成后弹出对话框提示安装 分析过程: 联网操作不能在UI线程(主线程)进行 需要开启线程下载,为了效率我们这里采用异步线 ...

  10. vue中新增弹出对话框操作

    情景: 点击新增用户或者新增订单,弹出对话框页面进行信息输入操作 分析: 这个对话框组件是直接放到用户组件代码中的,自带一个属性,控制是否显示,默认为false不显示,需要显示的时候拿到此属性对应的变 ...

最新文章

  1. CSS:布局的三个关键属性:float、position、display
  2. s l m 尺码排序 php,m l xl xxl是什么意思?服装尺码s m l xl xxl含义
  3. 移动网页如何实现发送短信和拨打电话的功能
  4. php位值,php中,如何取得一个整型值的低位和高位值?
  5. LeetCode 40. 组合总和 II(排列组合 回溯)
  6. ubuntu 自动挂载工具_Ubuntu设置开机自动挂载所有格式硬盘分区
  7. netty9---使用编码解码器
  8. 《深度学习笔记》——在训练过程中出现nan的调试笔记
  9. python response重头开始_用 Python 抓取公号文章保存成 PDF
  10. qt4.7.0 交叉编译环境搭建经验总结
  11. mllib线性回归GeneralizedLinearModel GeneralizedLinearAlgorithm源码解析
  12. html微软雅黑无效,移动端h5不支持font-family里面的楷体、微软雅黑等字体
  13. 毕业设计 - 题目: 基于协同过滤的电影推荐系统 - Django 在线电影推荐协同过滤
  14. 论述多媒体技术和计算机技术的发展,多媒体技术的发展现状和未来.doc
  15. U盘文件夹被病毒隐藏,且不能取消解决办法
  16. 中级软件设计师笔记全套 看完你就过啦
  17. 科学研究的方法-笔记01-如何提出科学研究问题
  18. Vivado HLS介绍及IP核的设计流程
  19. 同学们上课,今天我们学习:UI 操作一定要在 UI 线程吗?
  20. 朱丹老师课程学习笔记:8、职场晋升-没人带怎么办?这样搜资料的小白也能变大神

热门文章

  1. 【语音编码】基于matlab PCM编解码【含Matlab源码 555期】
  2. darknet框架_【杂谈】面向新手的深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
  3. 自动化机器人 rpa_机器人过程自动化和机器人的出现
  4. 搬水果 - 九度教程第31题(哈夫曼树)
  5. 滁州2021年高考成绩查询时间,安徽2021中考时间表安排 滁州2021年中考时间考点公布...
  6. 用c语言编写函数流程,C语言课程设计————写下流程图! 谢谢
  7. python supervisor_Supervisor捕获不到python的Print
  8. golang 建立web服务器 http包源码详解
  9. Ubuntu 安装arm-linux-gcc编译器
  10. php正则表达式修饰符详解