`
java-mans
  • 浏览: 11436601 次
文章分类
社区版块
存档分类
最新评论

.NET后台输出js脚本的方法

 
阅读更多

在项目开发中,遇到了问题,当使用了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!”对话框。

  这样的话,从后台输出JS就更加方便了。

分享到:
评论

相关推荐

    asp.net后台如何输出js脚本使用什么方法可以实现

    asp.net后台如何输出js脚本,用page.ClientScript.RegisterStartupScript方式实现,实现示例如下,感兴趣的朋友不要错过

    Asp.net后台调用js 2种方法

    1. 用Response.Write方法 代码如下: 代码如下:Response.Write(“[removed]alert(“XXX”);[removed]”);此方法缺陷就是不能调用脚本文件中的自定义的函数,只能...代码如下:在想调用某个javascript脚本函数

    Asp.net后台把脚本样式输出到head标签中节省代码冗余

    最近在学习开发服务器控件,...其中就遇到如下问题 1、 注册的资源文件或纯脚本样式在生成的页面中都不在head标签中(当然这个不影响页面功能) 2、 一个页面使用多个一样的控件时,会出现重复输入(出现多余代码)

    Asp.net 后台添加CSS、JS、Meta标签的方法

    下面是从Asp.net 后台添加CSS、JS、Meta标签的写法,我们这里写成函数方便以后使用。如果函数放在页面类中, Page参数也可以不要。 首先导入命名空间 using System.Web.UI.HtmlControls; 代码如下:/// /// 添加JS...

    自由宿主Asp.net网站通用后台管理系统 v3.2.rar

    2. 编辑页面**期、编辑器和验证脚本整理,调整到脚本文件edit.js中,如果有其他需求,可以修改该脚本文件; 3. 增加oracle和mysql数据库支持,支持,系统可以支持ms sql、access、oracle和mysql等主流数据库; 4. ...

    后台注册前台脚本代码

    提供多种后台注册脚本方法,向页面注册JavaScript脚本,可以在页面上注册任何你想要的js脚本。比如:JavaScript弹出确认对话框后,并执行指定的JavaScript脚本。

    自由宿主Asp.net网站通用后台管理系统 v3.2.zip

    Area.js脚本为全国省市县名称和区划编码,其中_codeToObject(code)方法可以将区划编码转为区划对象,格式为: { p: {Code, Name, Level}, c: {Code, Name, Level}, r{Code, Name, Level}},其中p为省份信息,c为城市...

    ASP.NET中后台注册js脚本使用的方法对比

    用Page.ClientScript.RegisterClientScriptBlock 和Page.ClientScript.RegisterStartupScript:区别: 1.使用Page.ClientScript.RegisterClientScriptBlock c#代码 代码如下: <%@ Page Language=”C#” %> ...

    asp.net后台注册js的四种方法分享

     此方法缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定 义,比如 代码如下:Response.Write(“[removed]function myfun(){}[removed]”);...

    asp.net中javascript与后台c#交互

    由于是在asp.net中实现,故问题演化成asp.net中javascript与后台c#如何进行交互。 C#代码与javaScript函数的相互调用主要有四个方面: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量?

    自由宿主Asp.net网站通用后台管理系统 v3.1

    2. 编辑页面日期、编辑器和验证脚本整理,调整到脚本文件edit.js中,如果有其他需求,可以修改该脚本文件; 3. 增加oracle和mysql数据库支持,支持,系统可以支持ms sql、access、oracle和mysql等主流数据库; 4. ...

    css、js、asp.net知识小集合

    10 asp net如何在后台输出js脚本">1 char nchar varchar nvarchar类型说明 2 如何防止表单重复提交 3 css font的简写的方法 4 css行高line height的介绍 5 parent和opener的区别 6 $ document ready和window onload...

    asp.net网站项目(健康网站及其管理系统)

    该项目使用的是asp.net开发环境,中间使用了c#后台编码,html前台显示,css前台排版,javascript前台脚本,jQuery以及jQuery-UI的使用,ajax的局部页面刷新技术,sqlserver数据库的数据存储以及查询更新。...

    asp.net知识库

    完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算...

    ASP.NET 路径问题的解决方法

    但是一些静态的内容,以及一些脚本文件的路径如果在自定义控件中引用,而后这个自定义控件又要在不同的母板页,或者不同的目录下引用.... 另: 如果路径问题存在于javascript脚本中 在后台已经将其内容写好: 代码如下:p

    .net后台代码调用前台JS的两种方式

    1 这种方式只能调用简单的JS代码。不能调用自定义的函数。 代码如下: string jss = “[removed] alert(‘hello’)[removed]”; Response.Write(jss);2 通用方法。其中的的 mya()是前台 代码 中自定义...

    aso.net健康网站

    该项目使用的是asp.net开发环境,中间使用了c#后台编码,html前台显示,css前台排版,javascript前台脚本,jQuery以及jQuery-UI的使用,ajax的局部页面刷新技术,sqlserver数据库的数据存储以及查询更新。...

Global site tag (gtag.js) - Google Analytics