在项目开发中,遇到了问题,当使用了UpdatePanel控件后,直接在后台输出js脚本报错了。

大家都知道向客户端输出内容的方式很多,而大多数初学者会使用Respone.Write(string)。比如:

以下是代码片段: Respone.Write(“hello word!”);   或输出JS   Respone.Write("");

  但是,当你查看客户端源码时,你会发现,输出的内容呈现在源码的最前端,显然它破坏了HTML的格式,在某些情况下这是会影响到页面布局等效果的。

  正确的输出方式应该是:this.ClientScript.RegisterStartupScript或this.ClientScript.RegisterClientScriptBlock.

  this.ClientScript.RegisterStartupScript 是在Form开始的第一行注册脚本,后者则是在Form结尾处注册脚本。这样就不回破坏HTML得格式了,如:

以下是代码片段: this.ClientScript.RegisterStartupScript(this.GetType(), "scriptKey", "")   或   this.ClientScript.RegisterStartupScript(this.GetType(), "scriptKey", "alert('hello word!');",True)   this.ClientScript.RegisterClientScriptBlock也类似。   UpdatePanel

  当你想在UpdatePanel内输出一段JS时,运用以上方法就会得不到预期的效果。那么请看一下示例。

  有一个UpdatePanel的ID是upPn

以下是代码片段: ScriptManager.RegisterClientScriptBlock(upPn,this.GetType(), "scriptKey", "alert('hello word!');",True)   或   ScriptManager.RegisterStartupScript(upPn,this.GetType(), "scriptKey", "alert('hello word!');",True)

  这样的话,当UpdatePanel内容加载到客户端后,就会弹出“hello word!”对话框。

转载于:https://www.cnblogs.com/lxxhome/archive/2013/05/17/3083684.html

.NET后台输出js脚本的方法相关推荐

  1. [转]ASP.NET中常用输出JS脚本的类

    using System; using System.Collections.Generic; using System.Text; using System.Web; using System.We ...

  2. ASP.NET中常用输出JS脚本的类(改进版)

      在ASP.NET中我们经常需要输出一些JS脚本,比如弹出一个警告窗口,返回到历史页面等JS功能,我看到网上流传得比较广的是马先光写的一个JScript类,这个类基本将经常用到的JS脚本包含了,非常 ...

  3. 搜狗浏览器安装自定义JS脚本的方法~

                          搜狗浏览器安装自定义JS脚本的方法- 方法1 安装新搜狗浏览器右上常用工具栏,在"工具箱"上点击选"添加". 搜索安 ...

  4. 防止自建控件与页面间重复引入客户端js脚本的方法

    我们在创建自定义的服务器端控件或是用户控件时,经常需要用到一些客户端js脚本,通常将其作为资源嵌入,并在页面后台代码中添加引用,但是如若用到一些通用的js库(比如JQuery)时,就免不了产生一个疑问 ...

  5. java在后台输出js弹出对话框

    http://blog.163.com/yurong_1987@126/blog/static/4751786320092711596354/ 实现方法分为两种: 一.直接在后台打印js对话框,原理如 ...

  6. 搜狗浏览器安装自定义JS脚本的方法

    方法1 安装新搜狗浏览器右上常用工具栏,在"工具箱"上点击选"添加". 搜索安装"Tampermonkey"应用(http://ie.sog ...

  7. 调试视频网页js脚本的方法

    1.按F12,在chrome中打开开发者工具,选择Source,打开侧边栏,点击你想要调试的js脚本,打开源码 参见下面的图示 2.使用右下角的{}工具,将压缩后的js代码变成整齐对齐的代码,便于阅读 ...

  8. 服务器控件中js脚本注册方法

    方法1 //静态javascript脚本 const string sScript=@"<script type=""text/javascript"&q ...

  9. 树莓派开机运行node.js脚本的方法

    http://gyzx.swjtu.edu.cn/icsites/devzone/node/352 一.配置Raspberry Pi无线网络. 插上无线网卡 sudo nano /etc/wpa_su ...

  10. 客户端页面不更新CSS样式或JS脚本的方法 (2018-08-17 17:33)

    js或css后加?v= 版本号的用法 <span style="font-size:14px;">css和js带参数(形如.css?v=与.js?v= 或 .css?v ...

最新文章

  1. LeetCode简单题之较大分组的位置
  2. 编程小白的第一本python入门书-《编程小白的第一本Python入门书》读书笔记
  3. linux shell实现go.mod迁移后版本号的更新问题(技能点:sed删除行自定义分隔符;文件的过滤后遍历)
  4. 信息安全系统设计基础第三周学习总结—20135227黄晓妍
  5. 二分法的计算机应用,二分法(数学领域术语)_百度百科
  6. Git使用教程:最详细、最浅显、一文读懂Git常用操作!
  7. srpm包的编译方式
  8. html背景只向x轴扩散,有趣的css—简单的下雨效果2.0版
  9. js html最小化_Js可以写桌面应用端?
  10. python零基础学习书-Python零基础到进阶必读的书藉:Python学习手册pdf免费下载
  11. 教你如何用机翻软件开拓自己的青青草原
  12. java实现人脸识别(附源码)
  13. pgAdmin4的备份和还原数据
  14. 完美预约爆满,实行瞬时限流……高温天,到美术馆、博物馆溜娃避暑成了杭州人的新选择
  15. 高等数学几何图形凸优化
  16. 田野调查手记·浮山篇(九)
  17. spring-boot-maven-plugin爆红
  18. css图片滑动切换图_CSS帧动画
  19. YOLOv4网络详解
  20. 蓝牙规范-Vol 6:低功耗控制器 Part A 物理层规范

热门文章

  1. openmeetings2.0安装和开发
  2. thinkphp5每周学习总结 1026
  3. JUC之volatile
  4. Linux shell 上机编程-----习题
  5. Android自定义控件7--自定义开关--绘制界面内容
  6. UVALive 6508 Permutation Graphs
  7. 理解并取证:IPv6与IPv4在报文结构上的区别
  8. 安装Office SharePoint Server 2010实战
  9. ThickBox在ASP.NET中的应用
  10. netcore里使用jwt做登陆授权