无法注消 ID 为“UpdatePanel1”的 UpdatePanel,因为它没有向 ScriptManager 注册。如果从控件树中删除了 UpdatePanel 并随后再次添加(不支持这样做),则会发生此情况。
参数名: updatePanel 以前的一个网站项目,运行时出现这个错误,把UpdatePanel1和ScriptManager都删掉重新加过,还是这个错误。于是把以前运行的页面代码拷贝过来,还是出现这个错误。在网上搜了搜,也没有发现有类似错误的解决办法的。
请问高手,如何解决?是不是我的frmaework环境坏了?
参数名: updatePanel 以前的一个网站项目,运行时出现这个错误,把UpdatePanel1和ScriptManager都删掉重新加过,还是这个错误。于是把以前运行的页面代码拷贝过来,还是出现这个错误。在网上搜了搜,也没有发现有类似错误的解决办法的。
请问高手,如何解决?是不是我的frmaework环境坏了?
<%@ 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" >
<!-- 省略一部分-->
<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>
</asp:ScriptManager>
这个是放在最前面的,而不是放在teble里面
<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>
思来想去,恐怕是因为DEV控件本身带有AJAX的东西,和Updatepanel有冲突
DEV控件我们就用过一次。后面再没有用,主要是四个原因:1.控件使用比较复杂,要经常研究控件要怎么用,影响进度。2.控件使用经常得查E文资料,看着累。3.控件有时候有bug。 4.部署比较麻烦。
当然了,没有买dev的控件,不敢用,要不然找上门来打官司就惨了。