你可以用好几种方法来创建客户端的JavaScript。最简单的方法或许就是把JavaScript嵌入到ASPX文件。然而,你可能会希望在运行时动态创建JavaScript。你可以用ASP.NET页面的RegisterClientScriptBlock方法来实现这一点。这个方法允许你传递两个参数:关键字(key)和脚本(script)。
第一个参数key是一个字符串,它唯一对应于一个脚本块。一旦你添加了一个脚本块,你就无需再次添加它。另一个叫着IsClientScriptBlockRegistered的方法用于检验对应于特定key值的脚本块是否已经添加了,用这个方法可以避免多次添加同一个脚本块。
第二个参数script是一个包含了客户端JavaScript的字符串。你所创建的函数最好返回一个布尔值,这很重要,因为服务器控件用这个值来判断它是否应该发出一个回发事件。
下面的脚本一般放到ASP.NET页面的载入事件句柄中。它是一个JavaScript块,包含了显示用户确认弹出式对话框的函数。请注意确认对话框包含了“确认”和“取消”两个按钮控件,这与警告对话框不同。还要注意整个JavaScript代码是动态构建的。允许用户修改或者删除页面上特定雇员信息的代码可能会有用。页面载入事件应该已经知道显示的究竟是哪个雇员的信息,这样删除确认对话框就可以包含该雇员的姓名。代码如下: