摘要:ASP.NET 2.0 - JavaScript Combine
--
设定控件焦点
ASP.NET 2.0 现在可以将 (游标) 焦点设定为其中一个 HTML 表单组件。ASP.NET 2.0 推出前,您必须自行部署 JavaScript 才能达到同样的效果。举例来说,如果您的 ASP.NET 1.x 网页具有数个文字方块,您必须在网页的
--
Page.ClientScript.RegisterStartupScript() 方法
第一种可行的方法是采取其中一种适用这个用途的 .NET 类,来注册命令码区块。第一个为 RegisterStartupScript 方法。如果您希望 JavaScript 函数在网页载入的同时一并启用,这个类最适合。举例来说,您可以在 Visual Studio 2005 建立一个包含两个按钮的 ASP.NET 网页。以 Button1 和 Button2 作为这两个按钮的 ID,然后将下列命令码加入 Page_Load 事件:
Visual Basic
Page.ClientScript.RegisterStartupScript(Me.GetType(), "MyScript", _
"function AlertHello() { alert('Hello ASP.NET'); }", True)
Button1.Attributes("onclick") = "AlertHello()"
Button2.Attributes("onclick") = "AlertHello()"
C#
RegisterStartupScript 方法有两种可能的建构方式,如下所述:
RegisterStartupScript (类, 键值, 命令码)
RegisterStartupScript (类, 键值, 命令码, 命令码标签规格)
上一个例子中,您将类指定为 Me.GetType()、指定键值、要包含的命令码,然后将 Boolean 值设定指定为 True,这样 .NET 就会将命令码的
Page.ClientScript.RegisterClientScriptBlock() 方法
现在咱们来使用 Page.ClientScript.RegisterClientScriptBlock 方法,建立一个更理想的按钮变换范例。先前介绍的变换按钮范例有一个问题:使用者的鼠标游标停驻在按钮图形上时,必须向服务器个别发出要求,取得变换图形。比较理想的作法是将按钮的变换图形事先下载并存放在浏览器的缓存中,这样使用者把游标停驻在按钮上时,图形会立即显现。要实现这种作法,得先建构一个 JavaScript 函数。下面范例介绍 JavaScript 函数,以及如何使用 RegisterClientScriptBlock 方法将函数撷取至网页中。这个范例中,程序后置只需要有 Page_Load 事件,搭配 ImageButton 服务器控件的按钮事件即可
--
Page.ClientScript.RegisterStartupScript 和 Page.ClientScript.RegisterClientScriptBlock 之间的差异
刚才介绍过的两种方法都能将 JavaScript 函数至入 ASP.NET 网页,但这两者到底有何不同呢?主要的不同之处在于 RegisterStartupScript 方法会将 JavaScript 置入 ASP.NET 网页中,位置是结束 组件的正上方。而 RegisterClientScriptBlock 方法则是把 JavaScript 直接放在网页的