在ajax中的UpdatePanel弹出对话窗,可以使用:

ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "alert", "alert('更新成功!')", true);

修改后跳到另一个页面中去时,可以使用:
ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "click", "location.replace('UserManger.aspx');", true);

如果跳转前还有提示信息的话,则可以使用:

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "click", "alert('更新成功!');location.replace('UserManger.aspx');", true);
例如:ScriptManager.RegisterStartupScript(this.UpdatePanel1,this.GetType(), "提示", "alert('购物车为空,请先购物!')", true);

protected void UpdatePanelAlert(string str_Message)
        {
            ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "提示", "alert('" + str_Message + "')", true);
        }
UpdatePanelAlert("无此代码");
/
asp.net ajax框架UpdatePanel弹出提示的几种方法
2009-06-09 14:15
<asp:UpdatePanel runat="server" ID="p1">
*.cs:
Microsoft.Web.UI.ScriptManager.RegisterStartupScript(p1, this.GetType(), "click", "alert('ok')", true);

在ASP.NET的UpdatePanel中不能使用Response.write("")了,感觉不是很方便。
那就用UpdatePanel支持的方法吧!

this.ClientScript.RegisterClientScriptBlock(this.GetType(),"a","alert('ok!');",true);

for 1.0

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "click", "alert('ok')", true);
System.Web.UI.ScriptManager.RegisterStartupScript(Button1, this.GetType(), "click", "alert('ok')", true);

关于updatepanel中注册执行javascript

好些天都在糊里糊涂,最近也比较懒,居然看到了个留言,永远不更新的博客一等奖,相当尴尬,哈哈。写一些最近自己或别人遇到的小问题吧。
    1、关于updatepanel注册js
    最近在项目里需要用到altas,本人也是新手,老用最简单的updatepanel,在注册脚本时也遇到了困难,无法注册。本来是在 updatepanel中放了一个gridview,偶想在girdview中一个模板列点击弹出一个窗体,注册window.open()来解决问题。本来不是在updatepanel中,所以用ClientScript.RegisterStartupScript直接注册挺好使。
    在拖入updatepanel后发现无法注册脚本,想想RegisterStartupScript本来是在页面加载时启动js的,在updatepanel中部分刷新,肯定是无法注册的。
    后来发现了ScriptManager.RegisterStartupScript方法,挺好使,呵呵。
    ScriptManager.RegisterClientScriptBlock(UpdatePanelName, typeof(UpdatePanel), "标识key", "脚本", true);
    下面是一个demo,模板列定义如下:

<asp:TemplateField HeaderText="客户ID">
     <ItemTemplate>            
       <asp:LinkButton ID="linkbtnCID" runat="server" Text='<%# Eval("CID") %>' CommandName="linkbtnCID"   >                      </asp:LinkButton>
      </ItemTemplate>
</asp:TemplateField>
   
    在GridView对应的RowCommand事件中如下操作:

protected void gvClientInfo_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        //如果是linkButton被点击
        if(e.CommandName.Equals("linkbtnCID"))
        {
            LinkButton lbtn = (LinkButton)e.CommandSource;
            GridViewRow dgRow = (GridViewRow)lbtn.Parent.Parent;
            string tmpText = lbtn.Text.ToString();          
            tmpText ="window.open('customerDetailsInfo.aspx?CID=" + tmpText + "' ,'newwindow','height=550,
                width=700, menubar=no ')";
            ScriptManager.RegisterStartupScript(this.UpdatePanel2, this.GetType(), "click", tmpText, true);      
      
        }
    }

2、关于RegisterStartupScript,RegisterClientScriptBlock
        RegisterStartupScript 将 js嵌入到页面的底部,</form> 的前面
        RegisterClientScriptBlock 将 js嵌入到页面中开启元素 <form> 后面

3、关于“该行已经属于另一个表”错误
       这个问是出现在不同dataTable之间的行复制出现的问题。
       看这个代码:
       
DataTable tmpdt = sodo.getDataTable("text", strSql, sp);             
dt.Rows.Add(tmpdt.Rows[0]);
    
     这个明显的错误就是tmpdt的行是一个对象引用,相当于一个指针,错误是难免的,可有以下解决办法:

DataTable tmpdt = sodo.getDataTable("text", strSql, sp);             
1、 dt.Rows.Add(tmpdt.Rows[0].ItemArray);
2、 dt.ImportRow(tmpdt.Rows[0]);

转载于:https://www.cnblogs.com/skyboy110/p/7457365.html

NET使用了UpdatePanel后如何弹出对话框!相关推荐

  1. PHP弹出对话框的方法

    php中弹出对话框的方法如下,一般,在提交信息后需要弹出对话框提示,之后可以自动关闭对话框,弹出对话框有下面集中方法,其实都是利用javascript中的alert()方法.提示结束后关闭当前页,同样 ...

  2. arcgis for js 4.X自定义气泡点击地图对象弹出对话框

    题目的意思是,arcgis for js 4.X自定义气泡,点击地图对象弹出对话框,而不是弹出气泡.对话框是vue页面组成的自定义对话框,不是地图页面的对象. 基本思路: 1)气泡模板(PopupTe ...

  3. ie下载文件不弹出对话框

    随便打开个文件夹 工具-文件夹选项-文件类型-高级 1.下载后确认打开                 选中 这个选中后就可以弹出对话框 2.在同一个窗口中浏览           不选中 这时如果后 ...

  4. php谈对话框,php实现弹出对话框的方法

    php实现弹出对话框的方法 发布时间:2020-07-03 11:47:15 来源:亿速云 阅读:123 作者:Leah 本篇文章为大家展示了php实现弹出对话框的方法,代码简明扼要并且容易理解,绝对 ...

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

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

  6. Tecplot 360 按教程安装完毕后,弹出“Is your Tecplot 360 EX liense valid?”【终极解决办法】

    Tecplot 360 按教程安装完毕后,弹出"Is your Tecplot 360 EX liense valid?"[终极解决办法] 1. 解决办法总结 参考经典讨论帖:ht ...

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

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

  8. Microsoft Visual Studio 6.0 安装后,弹出登录Visual SourceSafe Login弹出框!

    在安装VC6.0后如果弹出以上信息.则在"C:\Windows"路径下寻找名为"VSS"的文件夹,删除即可!反正删除这个"VSS"文件夹就可 ...

  9. element-ui 点击Switch开关弹出对话框确认后再改变switch开关状态

    前言 最近项目中用到了Switch开关组件,需求是点击switch开关按钮后,弹出一个确认对话框,根据用户的操作来决定是否改变switch的开关状态. Attributes 参数 说明 类型 默认值 ...

最新文章

  1. 当前路径_[JSP] 07 JSP 路径问题
  2. 我的笔记本电脑有一个自带的摄像头 可是开机后在我的电脑里没有这个图标
  3. C++知识点杂记3——局部类、位域、volatile、链接指示、枚举、定位new
  4. solr搭建分布式搜索引擎
  5. 【AI不惑境】计算机视觉中注意力机制原理及其模型发展和应用
  6. 程序员生存定律--程序人生的出口
  7. Linux自启进程管理工具,进程管理工具Supervisor的安装及使用
  8. mysql从库夯住_MySQL从库维护经验分享
  9. Spring 3和Java EE 6 –不公平和不完整的比较
  10. Python基础总结之常用内置方法总结
  11. 名爵如何解除限速_价格不高却乐趣十足,全新一代名爵6有多大惊喜
  12. 3分钟快速presentation
  13. 我平时比较喜欢的几篇技术文章
  14. php.ini添加的变量读取,php用ini_get获取php.ini里变量值的方法
  15. java swing 雪花_求用JAVA制作的飘雪花的效果
  16. 威联通如何备份文件服务器上,如何在 QNAP NAS 上使用 Commvault 软件来管理及备份数据?...
  17. 复杂网络——活跃度驱动模型(activity-driven model)原理及算法实现
  18. 搜索引擎优化(step-by-step)
  19. 2021年12月电子学会青少年软件编程(图形化)等级考试试卷(四级)答案解析
  20. Software Performance Testing - 全链路压测知识点整理

热门文章

  1. Java历程-初学篇 Day01初识java
  2. 快速连续点击两次出现相同内容的解决方法
  3. 在sql server中建存储过程,如果需要参数是一个可变集合怎么处理?
  4. 荣之联:现在是转型云计算的最佳时机
  5. Linux 下 svn 的使用
  6. 启动Tomcat报的各种菜鸟错误
  7. MDSF:在线查看【模型驱动软件工厂】文章汇总
  8. 安全日志的自动备份方法
  9. Linux Kernel TCP/IP Stack — L1 Layer — NIC Controller — Buffer descriptor table
  10. 79-定义不同颜色字体