更新:2007 年 11 月
有些 ASP.NET 服务器控件依赖于客户端脚本进行正常工作。此外,ASP.NET 页的某些功能也依赖于客户端脚本。了解 ASP.NET 控件和页如何使用客户端脚本将有助于了解浏览器对客户端脚本不同程度的支持对 ASP.NET 网页的影响。
元素列表
下表列出使用客户端脚本的控件和控件成员以及客户端脚本提供的功能。
控件 |
客户端脚本功能 |
---|---|
下列属性需要客户端脚本:
|
|
客户端脚本用于部分页呈现(异步回发),并且是此控件功能的必要组成部分。 |
|
客户端脚本用于在异步回发请求挂起时向用户显示状态,并且是此控件功能的必要组成部分。 |
|
此控件管理客户端脚本文件并加载 Microsoft AJAX Library。 |
|
客户端脚本用于按定义的时间间隔从浏览器执行回发事件。 |
|
LinkButton、ImageButton 和 HtmlButton ![]() |
客户端脚本用于支持回发事件。 |
此控件使用 LinkButton 控件实现日、周和月导航;LinkButton 控件使用客户端脚本处理回发事件。如果使用 Calendar 控件来显示单个月份,而不进行选择或导航,则该控件不需要客户端脚本。 |
|
如果该控件包含配置为 LinkButton 控件(以实现编辑、分页等)的按钮,则那些功能需要客户端脚本。 客户端脚本可用于分页(如果关联的数据源控件支持此功能)。 如果 EnablePagingCallbacks 属性为 true,则客户端脚本将用于管理回调。 |
|
如果该控件包含配置为 LinkButton 控件(以实现编辑、分页等)的按钮,则那些功能需要客户端脚本。 客户端脚本可用于排序和分页(如果关联的数据源控件支持此功能)。 如果 EnableSortingAndPagingCallbacks 属性为 true,则客户端脚本将用于管理回调。 |
|
AssociatedControlID 属性与 AccessKey 属性一起使用,可生成客户端脚本以便在适当的控件上设置焦点以响应键盘快捷键。如果没有设置这些属性,则此控件不需要客户端脚本。 |
|
客户端脚本用于打开和关闭菜单项、显示弹出面板及控制用户将鼠标指针放在菜单项上时的显示方式。 |
|
客户端脚本用于打开和关闭节点。客户端脚本还用于将 TreeView 控件配置为即需填充节点。 可对 TreeView 控件禁用客户端脚本,在这种情况下将在回发之后在服务器代码中执行选择行为。但是,由于节点本身呈现为使用客户端脚本执行回发的链接。因此,如果浏览器不支持客户端脚本,则 TreeView 无法执行回发。 |
|
AutoPostBack 属性设置为 true 的任何 Web 服务器控件。 |
非按钮控件的 AutoPostBack 属性行为将通过使用客户端脚本实现。 |
Web 部件控件 |
客户端脚本用于支持拖放行为、向区域添加 Web 部件控件、谓词以及导入和导出功能。 |
验证程序控件: |
客户端脚本用于提供即时验证反馈。如果客户端不支持脚本,验证将只在服务器上运行。 |
客户端脚本用于将焦点设置到指定控件。 |
这些控件和成员所需的客户端脚本将自动生成并作为页的一部分来发送。客户端脚本可以兼容支持 ECMAScript(JScript、JavaScript)的所有浏览器,也就是说,它不依赖于动态 HTML (DHTML) 的高级脚本功能。Web 部件控件集例外,它需要 Microsoft Internet Explorer 5.5 版或更高版本才能实现全部功能。
![]() |
---|
有些验证功能可以利用 DHTML(如果它在浏览器中可用),但 DHMTL 不是必需的。 |
用户有时会在浏览器中禁用脚本来作为一项安全措施。如果用户已禁用脚本,则将无法使用客户端脚本提供的功能。这将完全禁用某些控件,例如 LinkButton 控件,并将禁用 AutoPostBack 属性的功能。验证只会受到部分影响,仍可在服务器上执行验证,但用户将无法获得基于客户端验证的即时性好处。