.net控件ScriptManager和UpdatePanel无法弹出窗口的问题

ASP[1].NET_AJAX入门系列:使用ScriptManager控件 ASP[1].NET_AJAX入门系列:使用ScriptManager控件.doc 立即下载

.net使用ScriptManager和UpdatePanel无法弹出窗口如何解决

.net使用静态刷新控件ScriptManager和UpdatePanel无法弹出窗口如何解决

如果在页面里面用到了ScriptManager,里面再放个更新面板,那客户端的弹出对话框就不起作用了。

例如:

Page.ClientScript..RegisterStartupScript(this.GetType(), "", "<script>alert('添加信息成功!');</script>"); 

这句验证就失去了作用。


那就要到以下的:


一:

ScriptManager.RegisterStartupScript(this.btnOK, this.GetType(), "alert", "alert('添加信息成功!');", true);

第一个参数: 是哪个按钮要使用的这个JS 。

最后一个参数:使用了true ,所以前面的js里面就不能添加</script> 。添加就会出错的。

asp.net弹出信息框——用ScriptManager

二:

前台代码:

<div>
        <asp:ScriptManager ID="sm" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="up" runat="server">
        <ContentTemplate>
            <asp:Button ID="btnCommit" runat="server" Text="Button"
                onclick="btnCommit_Click" />
            &nbsp;
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        </ContentTemplate>
        </asp:UpdatePanel>
    </div>

后台代码:

protected void btnCommit_Click(object sender, EventArgs e)
    {
        ///获取弹出对话框的按钮
        Button button = (Button)sender;
        ///注册对话框的脚本
        ScriptManager.RegisterClientScriptBlock(button, button.GetType(), button.UniqueID, "alert('这是AJAX Web环境中的对话框。');", true);

}


项目例子如下:

 protected void btnSelect_Click(object sender, EventArgs e)
        {
            //Response.Redirect("SelectCustomer.aspx");
            //特别提示(经验):UpdatePancel控件中不能使用response.write输出否则报错,有冲突.可以使用response.redirect("ynkmit.html?id=1")进行页面跳转,  故以下2个不可用
            //HttpContext.Current.Response.Write("<script language=javascript>var aa=window.open("SelectCustomer.aspx");aa.focus()</script>”) ;
            //HttpContext.Current.Response.Write("<script language=javascript>window.open('SelectCustomer.aspx','','width=200,height=200')</script>");

            //如果在页面里面用到了ScriptManager ,里面再放个更新面板,那客户端的弹出对话框就不起作用了  ,故以下2个不可用
            //ClientScript.RegisterClientScriptBlock(GetType(), string.Empty, "<script language=javascript>window.open("SelectCustomer.aspx")</script>");
            //Page.ClientScript.RegisterStartupScript(this.GetType(), "show", "alert('设置首页摘要成功');", true);

            Button button = (Button)sender;   //获取弹出对话框的按钮
            //注册对话框的脚本
            System.Web.UI.ScriptManager.RegisterStartupScript(button, button.GetType(), button.UniqueID, "window.open('SelectCustomer.aspx')", true);

 

        }


PS:

因为ScriptManager是AJAX控件,页面使用AJAX进行无刷新改动,改完后发现原来程序中Response.Write("")都不能使用,有冲突,解决方法:

可以使用 System.Web.UI.ScriptManager.RegisterStartupScript(Contrl control, Type type,string key,string script, bool addScriptTags)来达到相应的目的。

其中control是引起回发事件的控件ID,type客户端脚本类型,key脚本块标识,script要执行的脚本程序,addScriptTags 如果为true 则前面的脚本语句中不需要加标识若为false 则要写出完整的脚本语句实例:

 ScriptManager.RegisterStartupScript(btnadd, this.GetType(), "ShowMessage", "alert('成功');",true)

或者另外种方法可以用HttpContext.Current.Handler来代替controlID,不过使用前需要转化为System.Web.UI.Page.

实例:

ScriptManager.RegisterStartupScript((System.Web.UI.Page)HttpContext.Current.Handler, this.GetType(), "ShowMessage", "alert('成功');", true);





ScriptManager和UpdatePanel控件实现页面异步局部更新效果 ScriptManager和UpdatePanel控件实现页面异步局部更新效果,VS2008项目文件夹,内附详细的文档说明,文档说明包括空间属性和用法介绍及代码说明。个人实验。 立即下载

相关推荐

Beyond the Spec: Decoding Samsung‘s LPDDR6 Sub-Channel and Wide-NRZ Innovations

本文深入解析了三星LPDDR6内存的两大核心技术:Sub-Channel架构与Wide-NRZ信号技术。Sub-Channel架构通过将物理通道划分为多个独立子通道,实现了内存访问的细粒度控制,大幅提升了能效,尤其适用于AI与边缘计算场景。Wide-NRZ则通过增加并行数据线而非采用PAM4,在提升带宽的同时保持了优异的信号完整性与低功耗特性。

weixin_29209801的博客 134

项目经历——解决ScriptManager和UpdatePanel局部刷新以及不弹出对话框问题

  世间所有的相遇都是久别重逢,比如说:Asp.Net中的AJAX扩展中的UpdatePanel,原先在.Net视频学习中,只是简单的留意了一下,没想到在项目中,竟重逢了! 问题描述:   在项目中设定定性指标权重的时候,通过Easy-UI将不同的DIV转化成了四个Tab页面,分别是县市辖区,市直单位,开发园区,职工干部,要对各个Tab页面下的指标进行不同的操作,不可避免的要用到异步的局部...

webdev 414

【Anaconda】解决“libGL error: MESA-LOADER: failed to open iris”问题

stackoverflow中的“libGL error: MESA-LOADER: failed to open iris”问题。而在自己创建的conda环境中的lib下出现`GLIBCXX_3.4.30’ not found 的情况。在上述解决方案中,将第一行命令的lib路径换成自己创建的conda环境lib路径,运行指令,问题解决。目前问题解决,总结一下查找资料以及解决方法。运行如下命令,发现本地支持。

quintus0505的博客 5023

asp.net弹出信息框——用ScriptManager

一、 前台代码:

cyy089074316的专栏 1518

红外小目标检测新思路:当DETR遇上Mamba状态空间模型,速度提升3倍

本文探讨了将Mamba状态空间模型与DETR框架结合,用于解决红外小目标检测的难题。该创新方案通过线性复杂度的Mamba模块替代传统Transformer的自注意力机制,在保持高检测精度的同时,显著提升了推理速度,实现了实时性能的突破,为无人机巡检、安防监控等场景提供了高效解决方案。

hhh00的博客 664

14、多级快速多极子算法(MLFMA)详解

多级快速多极子算法(MLFMA)是一种高效加速矩阵向量乘法(MVM)的数值方法,广泛应用于电磁场积分方程求解中。该算法通过构建多级树结构,将MVM分解为近场直接计算和远场分组计算两部分,利用递归聚类、聚合-平移-分解三阶段处理远场相互作用,并结合采样、模式计算与优化策略,将计算复杂度从O(N^2)降低至O(N log N)。博文详细阐述了MLFMA的核心步骤、数学推导、计算复杂度及实际应用中的优化技术,如伽辽金方案改进、对称性利用和反插值方法,为大规模电磁问题的高效求解提供了系统性指导。

t8u9v0w1x的博客 241

ScriptManager.RegisterStartupScript弹不出来

ScriptManager.RegisterStartupScript(this, this.GetType(), null, "alert('" + ex.Message + "');", true); 1、在aspx文件里加一个EnableEventValidation="false"   2、加一个Tigger                     3、确保该aspx

xiongxyt2的专栏 2447

7.91版本unidbg调用方式

【代码】xhs最新7.91版本unidbg调用方式。

Codeooo 博客 1107

ASP.NET jQuery 秘籍(一)

jQuery 是一个轻量级的 JavaScript 库,它改变了 web 应用中客户端脚本的格局。它由 John Resig 在 2006 年开发,由于它的跨浏览器兼容性和用更少的代码做更多的事情的能力,它在网络上掀起了一股风暴。这个库得到了活跃的开发人员社区的支持,并且在过去几年里得到了显著的发展。使用 jQuery 简化了许多客户机脚本任务,例如事件处理、嵌入动画、编写支持 Ajax 的页面等等,并增加了最终用户的交互体验。它的可扩展插件架构使开发人员能够在核心库的基础上构建额外的功能。

龙哥盟 841

飞牛fnNAS虚拟机标准安装

飞牛NAS是一款基于Debian开发的国产免费NAS系统,支持x86架构设备,可将闲置硬件改造为NAS服务器。系统安装简便,支持多种存储模式与硬盘休眠功能,具备智能影视管理、照片备份等实用功能,并提供多种远程访问方式。飞牛NAS还支持Docker扩展,目前已承诺永久免费。文章详细介绍了在VMware虚拟机中安装飞牛NAS的步骤,包括下载镜像、创建虚拟机、初始化设置等过程,并展示了创建共享文件夹等基本操作,帮助用户快速上手这款功能强大的免费NAS系统。

dgnankai的专栏 3255

华为od 面试八股文_C语言_02_含答案

华为od 面试八股文_C语言_02_含答案

MISAYAONE的博客 2230

Asp.net中的ScriptManager

<br /> ScriptManager 控件管理支持 AJAX 的 ASP.NET 网页的客户端脚本。默认情况下,ScriptManager 控件会向页面注册 Microsoft AJAX Library 的脚本。这将使客户端脚本能够使用类型系统扩展并支持部分页呈现和 Web 服务调用这样的功能。<br /> <br />必须在页上使用 ScriptManager 控件,以启用下列 ASP.NET 的 AJAX 功能:<br />·Microsoft AJAX Library 的客户端脚本功能和要发送到浏

1872

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ScriptManager和UpdatePanel控件的使用

ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果。其中的UpdatePanel就是设置页面中异步局部更新区域,它必须依赖于ScriptManager存在,因为ScriptManger控件提供了客户端脚本生成与管理UpdatePanel的功能。几个重要的属性:    ScriptManager控件的EnablePartialRendering属性:true

BraveHeart专栏 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ASP.NET中使用UpdatePanel实现局部异步刷新方法和攻略

asp.net UpdatePanel实现异步局部刷新 如有雷同,不胜荣欣,若转载,请注明 鉴于最近项目需要,研究了一下UpdatePanel控件的使用方法,现总结如下,可能有很多地方不足,还望大家斧正哦,此文的目的也是为了帮助UpdatePanel的初学者,也是为了给自己的学习之路留个脚印,以便自己查缺补漏,废话到此,下面直接开始 UpdatePanel局部刷新的使用 ScriptManager...

yyb1986423的博客 7551

ASP.Net 中ASP:ScriptManager控件的使用

概述 ScriptManager 控件管理用于 Microsoft ASP.NET AJAX 页面的客户端脚本。默认情况下,ScriptManager 控件将 Microsoft AJAX 库的脚本与页面注册到一起,这使脚本可以使用类型系统扩展并支持局部页面输出和 Web 服务调用。 在页面中,必须使用 ScriptManager 控件来使下列 Microsoft ASP.NET AJAX 的特性...

Good_StudyDaydayUp的博客 2600

系统地学习ASP.NET AJAX(1) - 简单地过一下每个控件(ScriptManager、ScriptManagerProxy、UpdatePanel、UpdateProgress和Timer)

介绍ASP.NET AJAX就5个控件,分别是ScriptManager、ScriptManagerProxy、UpdatePanel、UpdateProgress和Timer。先简单地过一下。关键1、ScriptManager和ScriptManagerProxy一个页只能有一个ScriptManager(包含了所有脚本资源),要放到任何用到AJAX的控件的前面。如果把它放到母板页,而内容页需要

1767

ScriptManager和UpdatePanel控件的使用(UpdatePanel局部刷新)

UpdatePanel控件外部的控件引起的回发,来异步更新UpdatePanel内部的内容

云中客的专栏 5789

ScriptManager与UpdatePanel总结

1.部分来源: http://hi.baidu.com/grayworm/blog/category/ajax.net1.0   Ajax Extensions2.ScriptManager   2.1一个.aspx页面只允许存在1个ScriptManager控件   2.2属性EnablePartialRendering:true页面局部刷新/false页面整体刷新3.UpdatePanel   3.1一个页面可以存在多个UpdatePanel控件,可以嵌套   3.2属性       RenderMo

JerryTienCn、Tianzy 博客 561

局部刷新 与 点击按钮弹出窗口 (ajax 控件 updatepanel ModalPopupExtender )

引用 ajaxcontroltookit的程序集(dll)。 bin文件夹里显示有,但是控件却没有。此时需要重新引用。   切记用ajax控件首先 需要   ....           脚本控制器,放在Body最上面,form之后。  updatepanel 放 要更新数据的控件。   ModalPopupExtender (要弹出的窗口)  设置属性  target

kk5595的专栏 4113

Ajax.Net--ScriptManager和UpdatePanel控件

ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果。其中的UpdatePanel就是设置页面中异步局部更新区域,它必须依赖于ScriptManager存在,因为ScriptManger控件提供了客户端脚本生成与管理UpdatePanel的功能。几个重要的属性:    ScriptManager控件的EnablePartialRendering属性:true

波拿巴上尉 2393

.net中修改位于UpdatePanel外的控件内容

 ASP.NET AJAX当中有一个非常神奇好用的控件 UpdatePanel,这个控件可以帮助我们轻易的达成非同步Postback的功能,让我们的.aspx页面上可以直接加入AJAX技术。        时常有读者询问笔者一个问题,在UpdatePabel内所触发的事件当中,是否可以动态的更新布置在UpdatePanel "外的" 控件?        一般来说,我们使用UpdatePa

kucool的专栏 1443

asp.net之GridView+UpdatePanel异步刷新

本文转自http://www.cnblogs.com/freeliver54/p/5685272.html UpdatePanel局部刷新的使用ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果。其中的UpdatePanel就是设置页面中异 步局部更新区域,它必须依赖于ScriptManager存在,因为ScriptManger控件提供了客户端脚本生成与管

qingliuli的博客 3519
下一篇: asp.net后台等待几秒执行程序或者跳转页面
HelloWorldww
博客等级 码龄15年 5粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值