无法注消 ID 为“UpdatePanel1”的 UpdatePanel,因为它没有向 ScriptManager 注册。如果从控件树中删除了 UpdatePanel 并随后再次添加(不支持这样做),则会发生此情况。
参数名: updatePanel 以前的一个网站项目,运行时出现这个错误,把UpdatePanel1和ScriptManager都删掉重新加过,还是这个错误。于是把以前运行的页面代码拷贝过来,还是出现这个错误。在网上搜了搜,也没有发现有类似错误的解决办法的。
请问高手,如何解决?是不是我的frmaework环境坏了?

解决方案 »

  1.   

    那就贴上来,内容太长,我就贴一部分<%@ Page Language="C#" AutoEventWireup="true" CodeFile="EnterpriseIndex.aspx.cs" Inherits="EnterpriseIndex" %><%@ Register assembly="DevExpress.Web.v8.1, Version=8.1.3.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" namespace="DevExpress.Web.ASPxTabControl" tagprefix="dxtc" %>
    <%@ Register assembly="DevExpress.Web.v8.1, Version=8.1.3.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" namespace="DevExpress.Web.ASPxClasses" tagprefix="dxw" %>
    <%@ Register assembly="DevExpress.Web.ASPxGridView.v8.1, Version=8.1.3.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" namespace="DevExpress.Web.ASPxGridView" tagprefix="dxwgv" %>
    <%@ Register assembly="DevExpress.Web.ASPxEditors.v8.1, Version=8.1.3.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" namespace="DevExpress.Web.ASPxEditors" tagprefix="dxe" %><%@ Register assembly="DevExpress.Web.ASPxScheduler.v8.1, Version=8.1.3.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" namespace="DevExpress.Web.ASPxScheduler.Controls" tagprefix="cc1" %><%@ Register assembly="DevExpress.Web.ASPxScheduler.v8.1, Version=8.1.3.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" namespace="DevExpress.Web.ASPxScheduler" tagprefix="dxwschs" %>
    <%@ Register assembly="DevExpress.XtraScheduler.v8.1.Core, Version=8.1.3.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" namespace="DevExpress.XtraScheduler" tagprefix="cc2" %><%@ Register assembly="DevExpress.Xpo.v8.1, Version=8.1.3.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" namespace="DevExpress.Xpo" tagprefix="dxxpo" %><%@ Register assembly="DevExpress.Web.v8.1, Version=8.1.3.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" namespace="DevExpress.Web.ASPxTimer" tagprefix="dxt" %><%@ Register assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI" tagprefix="asp" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <link href="css/Main.css" rel="stylesheet" type="text/css" />
        <link href="images/style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <form id="form1" runat="server">
        <div>
            <table style="width:99%; margin:0px;" border="0" cellpadding="0" cellspacing="0" >
      

  2.   


    <!-- 省略一部分-->
                <tr>
                    <td>
                        <table style="width:100%;" border="0" cellpadding="0" cellspacing="0">
                            <tr>
                                <td>
                                    <dxtc:ASPxPageControl ID="pc_Day" runat="server" ActiveTabIndex="1" 
                                         Width="100%">
                                         <ActiveTabStyle BackColor="#FFFFFF"></ActiveTabStyle>
                                        <TabPages>
                                            <dxtc:TabPage Text="日报(水源水)">
                                                <TabStyle Font-Bold="True" Font-Names="宋体" Font-Size="10pt" 
                                                    HorizontalAlign="Left" VerticalAlign="Top">
                                                </TabStyle>
                                                <ContentCollection>
                                                    <dxw:ContentControl ID="ContentControl1" runat="server">
                                                    <asp:ScriptManager runat="server" ID="ScriptManager1" EnablePartialRendering="true">
                                                        </asp:ScriptManager>
                                                                <asp:UpdatePanel ID="UpdatePanel1" runat="server" 
                                                            UpdateMode="Conditional">
                                                                <ContentTemplate>
                                                        
                                                                <table style="width:100%;" >
                                                                    <tr>
                                                                        <td align="center">
                                                                            <table>
                                                                                <tr>
                                                                                    <td>
                                                                                    
                                                                                        <dxe:ASPxComboBox ID="cmb_WaterSource_DayReport_Year" runat="server" 
                                                                                            ValueType="System.String" Width="80px" AutoPostBack="True" 
                                                                                            onselectedindexchanged="cmb_WaterSource_DayReport_Year_SelectedIndexChanged">
                                                                                        </dxe:ASPxComboBox>
                                                                                    
                                                                                    </td>
                                                                                    <td>
                                                                                    
                                                                                        年</td>
                                                                                    <td>
                                                                                    
                                                                                        <dxe:ASPxComboBox ID="cmb_WaterSource_DayReport_Month" runat="server" 
                                                                                            ValueType="System.String" Width="50px" 
                                                                                            OnSelectedIndexChanged="cmb_WaterSource_DayReport_Month_SelectedIndexChanged" 
                                                                                            AutoPostBack="True">
                                                                                        </dxe:ASPxComboBox>
                                                                                    
                                                                                    </td>
                                                                                    <td>
                                                                                    
                                                                                        月</td>
                                                                                </tr>
                                                                            </table>
                                                                        </td>
                                                                    </tr>
                                                                    <tr>
                                                                        <td>
                                                                        
                                                                            <dxe:ASPxCalendar ID="cal_WaterSource_DayReport" runat="server" 
                                                                                OnDayRender="cal_WaterSource_DayReport_DayRender" ShowClearButton="False" 
                                                                                ShowTodayButton="False" ShowWeekNumbers="False" width="100%" 
                                                                                 EnableYearNavigation="False"
                                                                                DaySelectedStyle-Border-BorderColor="#E3E4E2" 
                                                                                DaySelectedStyle-Border-BorderStyle="Solid" DaySelectedStyle-Border-BorderWidth="1"
                                                                                DaySelectedStyle-BackColor="#FFFFFF" CssClass="list" ShowHeader="False" 
                                                                                ClientInstanceName="cal_WaterSource_DayReport" ReadOnly="True">
                                                                                <DayOtherMonthStyle CssClass="IsOtherMonth">
                                                                                </DayOtherMonthStyle>
                                                                                <DayWeekendStyle ForeColor="#000000"></DayWeekendStyle>
                                                                            </dxe:ASPxCalendar>
                                                                            
                                                                        </td>
                                                                    </tr>
                                                                </table>
                                                                </ContentTemplate>
                                                                    <Triggers>
                                                                        <asp:AsyncPostBackTrigger ControlID="cmb_WaterSource_DayReport_Year" 
                                                                            EventName="SelectedIndexChanged" />
                                                                        <asp:AsyncPostBackTrigger ControlID="cmb_WaterSource_DayReport_Month" 
                                                                            EventName="SelectedIndexChanged" />
                                                                    </Triggers>
                                                            </asp:UpdatePanel>
                                                        
                                                    </dxw:ContentControl>
                                                </ContentCollection>
                                            </dxtc:TabPage>
      

  3.   

     <asp:ScriptManager runat="server" ID="ScriptManager1" EnablePartialRendering="true">
                                                        </asp:ScriptManager>
    这个是放在最前面的,而不是放在teble里面
      

  4.   

    我把scriptmanager放在form下面,也是同样的错误。况且以前为什么不出错呢?
      

  5.   

    <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="True">
                <ContentTemplate>
                    <asp:Label ID="Label1" runat="server"></asp:Label>
                    <br />
                    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
                </ContentTemplate>
            </asp:UpdatePanel>
      

  6.   

    你们用Devexpress的控件用了很久了吗?8.1版本的
      

  7.   

    前后用过多个办法,就是无法解决此问题,于是把vs中的updatepanel换成dev中的AspxCallbackPanel,用AspxCallbackPanel的Callback事件解决的这个问题。
    思来想去,恐怕是因为DEV控件本身带有AJAX的东西,和Updatepanel有冲突
      

  8.   

    回JEJEXU:
        DEV控件我们就用过一次。后面再没有用,主要是四个原因:1.控件使用比较复杂,要经常研究控件要怎么用,影响进度。2.控件使用经常得查E文资料,看着累。3.控件有时候有bug。 4.部署比较麻烦。
        当然了,没有买dev的控件,不敢用,要不然找上门来打官司就惨了。