`
hududanyzd
  • 浏览: 815447 次
文章分类
社区版块
存档分类
最新评论

.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脚本使用什么方法可以实现

    在***开发中,常常需要在服务器端代码中输出JavaScript脚本以执行客户端操作。这种需求可以通过多种方法来实现。本文将重点介绍使用`Page.ClientScript.RegisterStartupScript`方法在***后台输出JS脚本的技术细节和...

    Asp.net后台弹出提示方法

    只需在服务器端代码中使用 Response.Write 方法输出 JavaScript 代码,即可弹出警示信息。例如: ```csharp Response.Write("<script type=\"text/javascript\">alert('你所查询的数据不存在!');</script>"); ``` ...

    .net后台弹出提示消息代码

    这个方法用于在页面生命周期的某个时刻(如`PreRender`事件)注册一段JavaScript脚本,确保脚本在页面加载时执行。例如: ```csharp Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('您...

    asp.net后台模板

    这个"asp.net后台模板"可能是包含了一系列预设的页面布局、CSS样式、JavaScript脚本以及可能的数据库连接和业务逻辑代码,旨在为开发者提供一个起点,减少从零开始搭建网站的工作量。 在描述中提到,“还可以吧,我...

    asp.net前台调用后台方法传参数

    ### ASP.NET 前台调用后台方法传参数详解 #### 一、ASP.NET简介 ASP.NET 是一种用于构建动态Web应用程序的服务器端技术。它由Microsoft开发,并且是.NET框架的一部分。通过ASP.NET,开发者可以创建功能强大、交互...

    ASP.NET后台界面通用模板.rar

    ASP.NET后台界面通用模板是一个专为.NET开发者设计的资源包,包含了丰富的后台管理界面模板,旨在简化和加速后台系统的开发工作。此模板集合了29种不同的设计样式,覆盖了CSS(层叠样式表)、JS(JavaScript)、HTML...

    .net的后台框架

    在提供的文件"MyConsole"中,虽然具体内容未知,但可能包含了一个简单的控制台应用示例,或者是一个与.NET后台框架相关的配置或脚本。在实际项目中,这样的文件通常会帮助开发者理解框架的结构和工作方式,从而更快...

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

    在***开发中,后台代码经常需要与前端的JavaScript进行交互,执行某些客户端脚本或触发特定的JavaScript函数。实现这一交互主要有两种常用的方法:使用Response.Write方法以及使用ClientScript类。 首先,我们来看...

    asp.net异步调用后台方法提交

    ### ASP.NET 异步调用后台方法提交 在ASP.NET开发中,为了提升用户体验和页面响应速度,异步调用后台方法是一种常见的技术手段。本文将详细介绍如何在ASP.NET中实现异步调用后台方法,并解释相关的代码实现细节。 ...

    ASP.NET中前台javascript与后台代码调用

    ClientScript对象是ASP.NET提供的用于生成客户端脚本的工具,其中GetPostBackEventReference方法特别重要,它能够生成一段JavaScript代码,用于触发服务器端的PostBack事件。例如,为了在按钮单击时触发服务器端的...

    Extjs+ASP.net 后台管理框架

    ExtJS + ASP.NET 后台管理框架是一种高效且灵活的开发模式,用于构建企业级的Web应用程序,尤其适合后台管理系统。这个框架结合了JavaScript库ExtJS的前端交互性和ASP.NET的强大后端处理能力,提供了丰富的用户界面...

    Javscript调用ASP.NET后台方法(示例)

    本文将详细介绍如何使用JavaScript调用ASP.NET后台方法,为开发者提供一个实用的示例。 首先,理解JavaScript和ASP.NET的关系是关键。JavaScript主要负责在用户浏览器上运行,处理用户的交互事件并更新DOM(文档...

    C#.net 嵌套 JS 脚本弹出窗体

    在探讨"C# .NET嵌套JS脚本弹出窗体"这一主题时,我们深入剖析的是如何在ASP.NET应用程序中,利用服务器端的C#代码与客户端JavaScript脚本的协同工作,来实现在网页上弹出一个新的窗口或对话框。这一技术在网页应用...

    asp.net后台代码动态引用添加JS和css文件

    本文将详细解析如何在ASP.NET后台代码中实现这一功能,确保网页能够根据实际需求灵活地调整其外观和行为。 ### ASP.NET动态引用JS和CSS文件的方法 #### 1. 使用`HtmlGenericControl` 在ASP.NET中,`System.Web.UI...

    asp.net 后台管理系统界面

    总之,ASP.NET后台管理系统界面是一个功能丰富的开发平台,通过多样的界面选择和强大的技术支持,为企业提供了高效的数据管理和用户操作界面。开发者可以通过深入学习和理解源码,进一步优化和定制系统,以满足特定...

    后台注册前台脚本代码

    这样,当页面在浏览器中加载时,这些JavaScript脚本会被执行。 2. **ASP.NET的ScriptManager组件**: ScriptManager是ASP.NET AJAX库中的一个关键控件,它负责管理页面上的脚本注册,包括对JavaScript库、AJAX功能...

    asp.net后台实现文本框提示文字

    本篇文章将深入探讨如何在ASP.NET后台实现文本框的提示文字效果,以及在用户交互时动态改变其颜色和行为。 首先,我们需要了解ASP.NET中的TextBox控件。TextBox是ASP.NET Web Forms中最基本的输入控件,用于接收...

Global site tag (gtag.js) - Google Analytics