我在我的页面上使用AJAX控制工具包手风琴。它在 Firefox 和 Chrome 上运行良好,但在 IE 上出现错误。 下面是手风琴控制的代码:
<ATK:Accordion ID="MyAccordion" runat="Server" SelectedIndex="-1" HeaderCssClass="accordionHeader"
HeaderSelectedCssClass="accordionHeaderSelected" ContentCssClass="accordionContent"
AutoSize="None" FadeTransitions="true" TransitionDuration="250" FramesPerSecond="40"
RequireOpenedPane="false" SuppressHeaderPostbacks="true">
<Panes>
<ATK:AccordionPane ID="AccordionPane4" runat="server">
<Header>
<asp:Literal ID ="Literal38" runat="server" Text="<%$ Resources:BF_Resources, SITE_HolidayExceptionAccordian %>"></asp:Literal>
</Header>
<Content>...
我刚刚在不同的控件上遇到了类似的问题,并认为我会分享解决方案。
在我的例子中,它似乎缺少一个 telerik:RadAjaxManager,其中包含控件 ID 的 Ajax 设置以及要使用的 LoadingPanel 对象。 如果您使用下面的模板并填写适当的对象等,应该可以解决问题。
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" EnableAJAX="true" OnAjaxRequest="RadAjaxManager1_AjaxRequest" ClientEvents-OnRequestStart="ajaxManager_RequestStart">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="rgControlNameHere" LoadingPanelID="RadAjaxLoadingPanelNameHere" />
</UpdatedControls>
</telerik:AjaxSetting>
</telerik:RadAjaxManager>
希望这也能帮助任何使用 Telerik 控件的人。
这也发生在我身上,发生的事情就是消息所说的,该元素不在 DOM 上,我正在引用它的 ID,这个问题没有很好的解决方案,只能注释所有内容并搜索拼写错误使元素不渲染到页面的页面。
我正在使用 AjaxToolkit 模式弹出扩展程序并调用一个未通过
TargetControlId
属性显示在页面上的按钮。