我们曾经在 ASP.NET 1.x 应用程序中有效地使用 JavaScript。不过,在 ASP.NET 2.0 中,您会发现完成此项任务的方法已发生了改变。本文将介绍一种比较典型的且很方便使用的方法供大家参考。
将JavaScript 函数放到单独的文件中(.js 文件)。一旦它们位于单独的文件中,并且是某个项目的一部分,即可使用js文件中内建的方法。但是这样做每页都要加载此js文件,所以用母板是一种较好的解决方法,只要在母版中加载一次,其它页只要添加了此母版就可以直接应用js文件中的方法。
下面是一个示例:
js文件的内容如下:
function OpenPopupPage (pageUrl, controlID, isPostBack)
{
popUp=window.open(pageUrl+'?controlID='+controlID+'&isPostBack='+ isPostBack,'popupcal', 'width=250,height=300,left=200,top=250');
}
然后在母版中加入如下引用:
<head runat="server">
<title>this is a example </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="timetracker.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="script.js"> </script>
</head>
注意加粗的地方就是要加入的代码。
然后在其它页中添加母版(masterpae)。添加之后就可以直接引用js文件的方法了。以下是示例代码:
<a href="javascript:OpenPopupPage('Calendar.aspx','<%= WeekEnding2.ClientID %>','<%= Page.IsPostBack %>');">
注意加粗的位置就是应用js文件的OpenPopupPage的方法。