在 AJAX 控件工具包中获取“Sys.ArgumentException:控件和行为的值不得为空。参数名称:元素”

问题描述 投票:0回答:2

我在我的页面上使用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>...

下面是 UI 上的错误:

asp.net .net ajax internet-explorer ajaxcontroltoolkit
2个回答
0
投票

我刚刚在不同的控件上遇到了类似的问题,并认为我会分享解决方案。

在我的例子中,它似乎缺少一个 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 控件的人。


0
投票

这也发生在我身上,发生的事情就是消息所说的,该元素不在 DOM 上,我正在引用它的 ID,这个问题没有很好的解决方案,只能注释所有内容并搜索拼写错误使元素不渲染到页面的页面。

我正在使用 AjaxToolkit 模式弹出扩展程序并调用一个未通过

TargetControlId
属性显示在页面上的按钮。

© www.soinside.com 2019 - 2024. All rights reserved.