目录
ajaxRequestWithTarget(eventTarget,eventArgument)
RadAjaxManager/RadAjaxPanel的客户端事件
使用 RadScriptManager 的 RegisterPostBackControl 方法
通过 OnRequestStart 事件禁用 AJAX(RadAjaxPanel、RadAjaxManager)
在 InitializeRequest 事件上取消 AJAX 请求
RadAjaxPanel 用法
如果要在页面上启用 Ajax 的 Web 控件,只需将RadAjaxPanel添加到页面,然后将要进行回调的控件拖到RadAjaxPanel中。这些控件将开始执行回调而不是回发。
当其中一个控件发出 AJAX 请求时,整个RadAjaxPanel(内部包含所有控件)都会更新。因此,如果将整个页面放入RadAjaxPanel中,这可能会导致性能降低,因为面板中的所有控件都将被更新,而不仅仅是 AJAX 启动器。将整个页面放入RadAjaxPanel在以下情况下可用页面上的控件数量相对较少。
ajaxRequestWithTarget() 参考
可以使用任何外部控件通过调用此客户端函数来强制RadAjaxPanel执行 AJAX 请求。使用此函数时,事件目标默认为RadAjaxPanel实例。
_DOPOSTBACK(EVENTTARGET,EVENTARGUMEN
或$FIND("<%=RADAJAXPANEL1.CLIENTID%>").AJAXREQUESTWITHTARGET(EVENTTARGET, EVENTARGUMENT)
eventTarget 应该引发回发事件的控件。应该使用控件的UniqueID。
eventArgument 事件的可选参数
ajaxRequest() 参考
$FIND("<%=RADAJAXPANEL1.CLIENTID%>").AJAXREQUEST(参数)
arguments 控件在提出请求时使用的参数。
当在客户端调用ajaxRequestWithTarget、ajaxRequest函数中的任何一个时,它可以在服务器上的 AjaxRequest 事件处理程序中进行处理。
常用的RadAjaxControl属性
EnableAJAX - 当EnableAJAX属性设置为true(默认值)时,所有请求(在RadAjaxPanel模板内或由RadAjaxManager管理的控件)都通过 AJAX 处理。如果此属性为false,则以传统回发方式处理请求。
EnableHistory - 当EnableHistory属性设置为true(默认为false)时,即使使用 AJAX 也会启用浏览器历史记录。浏览器的前进和后退按钮按预期工作(仅限 IE 浏览器)。
EnablePageHeadUpdate - 当您将EnablePageHeadUpdate属性设置为true(默认值)时,<Head>可以在 AJAX 更新期间修改 Page 元素。当控件初始化为不可见或根据 AJAX 请求动态加载控件时,会发现此功能特别有用。
IsAjaxRequest -当前请求通过 AJAX 时设置此属性为true ,如果请求是标准回发,则设置此属性为false 。
DefaultLoadingPanelID - 此属性允许指定在更新启用 AJAX 的控件时将显示的默认LoadingPanel
UpdatePanelsRenderMode - 此属性确定呈现 ajax 面板的方式。当选择Block选项时,面板将呈现为div元素,而如果选择Inline选项,它们将呈现为span元素。
UpdateInitiatorPanelsOnly - 通过将此属性设置为true(其默认值为false),只有为特定启动器添加为UpdatedControls的容器将有条件地更新。
ResponseScripts - 此字符串集合包含您希望在响应返回到浏览器时执行的 JavaScript。
方法
RadAjaxManager和RadAjaxPanel都是从RadAjaxControl 继承而来的,它引入了以下方法:
Alert()-此方法在客户端上执行 JavaScript alert()。Alert()为要在警报中显示的文本采用单个字符串参数。
FocusControl - 此方法将焦点放在指定的控件上。FocusControl()采用单个参数,该参数可以