Telerik UI for ASP。净AJAX?下载30天免费试用

使用Telerik AJAX和AjaxManager时的已知限制

本文列出了您在使用用于ASP的Telerik UI时可能遇到的已知限制。净AjaxManager。

  • 标准验证- AjaxManager完全支持使用标准验证器进行服务器和客户端验证。但是,当页面使用ValidationSummary控件CustomValidator,它执行服务器端验证。

    因此,当页面使用AjaxManager支持ajax时,需要将其包装在ASP:面板并将面板添加到UpdatedControls集合,或添加ValidationSummary控件中的控件(如果用于页面ajax化)。

    方法的使用方法ValidationSummary控件AjaxManager

              asp:ValidationSummary ID="ValidationSummary1" runat="server" /> 
  • AjaxTimer- Telerik UI for ASP。净AJAXdoes not deliver an AjaxTimer control, because a Timer control is a postback control and does not include AJAX capabilities by itself.

    此外,微软在Microsoft AJAX中包含了一个Timer控件,它提供了基本功能。有关更多信息,请参阅演示如何放大定时器

  • 当控件未更新时,ajax控件将回发-下面例子中的AjaxManager设置不会ajaxify按钮。

         

    要解决此限制,请添加将被更新的控件。例如,添加与控件相同的控件(启动器)UpdatedControl

      
  • 在同一个应用程序中使用AjaxManager和AjaxPanel在一些复杂的场景中,例如使用母版页或WebUserControls时,同时使用AjaxManager和AjaxPanel可能会导致问题。要处理这类问题,请使用单个AjaxManager,而不要在项目的母版或主页中使用面板。

  • OnRequestSent而且OnResponseReceived缺少客户端事件AjaxManager不提供这些事件,你不能模拟它们,因为ASP。NET AJAX工作。要解决此问题,请使用OnRequestStart而且OnResponseEnd满足你的需要。

  • Microsoft AJAX框架不支持各种控件-关于与AjaxManager不兼容的控件的完整列表,请参考文章检查不兼容的控件并更新第三方控件

  • AJAX请求不工作时RestoreOriginalRenderDelegate-当从AjaxPage继承来支持DNN或SharePoint中的Medium Trust时,可能会发生同样的问题。在为特定的项目模式配置AjaxManager或AjaxPanel时,需要考虑这些限制。

  • 在使用Medium Trust时,不会执行客户端验证,而是在Ajax调用期间动态添加验证器—当使用中等信任级别时,不能使用反射设置私有属性。但是,当您在AjaxPanel中的模板中使用验证器时,您需要设置_parent带有反射的更新面板的验证器的私有属性。需要这种方法,以便按预期呈现所有验证器。因此,在这种情况下,要使验证器按预期工作,请使用asp: UpdatePanel而不是AjaxPanel或AjaxManager。

  • 父子控件配置子元素不能是AjaxSetting启动器或更新其父容器元素。若要添加和更新容器或父控件,请允许容器或控件或外部组件作为启动器。它类似于放置一个telerik: RadAjaxPanelasp: UpdatePanel在页面上:它将只影响此面板内的内容。AjaxManager也类似;只有它实现了在引擎盖下正在进行的工作。

另请参阅

在本文中
Baidu
map