当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.NET AJAX RC Tip:页面中无UpdatePanel时1

 ASP.NET AJAX RC Tip:页面中无UpdatePanel时1

点击次数:23 次 发布日期:2008-11-26 11:03:10 作者:源代码网
源代码网推荐      昨日下午,IM上遇到菌哥,被问到为什么安装ASP.NET Ajax RC之后,某些页面总是在创建UpdateProgress时出现脚本错误。当时给了一个不太好的解决方案,刚才简单看了一下System.Web.Extensions.dll中的相关实现,得出了一个更好的解决方案,在这里简单地说一下。
源代码网推荐  
源代码网推荐    首先,我模拟一个“事发现场”,由此开始解决问题:一般来说,在所有的页面中可能需要统一的Updating Animation,于是可能会将一个UpdateProgress连同ScriptManager放在MasterPage中,如下:
源代码网推荐  
源代码网推荐  Site.master
源代码网推荐  <asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Debug">
源代码网推荐  </asp:ScriptManager>
源代码网推荐  
源代码网推荐  <asp:ContentPlaceHolder id="Main" runat="server"></asp:ContentPlaceHolder>
源代码网推荐  
源代码网推荐  <asp:UpdateProgress ID="UpdateProgress1" runat="server">
源代码网推荐   <ProgressTemplate>
源代码网推荐   Hello World!
源代码网推荐   </ProgressTemplate>
源代码网推荐  </asp:UpdateProgress>
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐    如果直接以此生成一个页面,并随意加上一个UpdatePanel:
源代码网推荐  
源代码网推荐  Default.aspx
源代码网推荐  <asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
源代码网推荐  
源代码网推荐   <asp:UpdatePanel runat="server">
源代码网推荐   <ContentTemplate>
源代码网推荐   ...
源代码网推荐   </ContentTemplate>
源代码网推荐   </asp:UpdatePanel>
源代码网推荐  
源代码网推荐  </asp:Content>
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐    此时生成的HTML为:
源代码网推荐  
源代码网推荐  HTML
源代码网推荐  ...
源代码网推荐  <form>
源代码网推荐  ...
源代码网推荐   <script src="http://www.zzchn.com/AjaxEnabledWebSite/WebResource.axd?..."
源代码网推荐   type="text/javascript"></script>
源代码网推荐  
源代码网推荐   <!-- MicrosoftAjax.js -->
源代码网推荐   <script src="http://www.zzchn.com/AjaxEnabledWebSite/ScriptResource.axd?..."
源代码网推荐   type="text/javascript"></script>
源代码网推荐  
源代码网推荐   <!-- MicrosoftAjaxWebForms.js -->
源代码网推荐   <script src="http://www.zzchn.com/AjaxEnabledWebSite/ScriptResource.axd?..."
源代码网推荐   type="text/javascript"></script>
源代码网推荐  
源代码网推荐  ...
源代码网推荐   <script type="text/javascript">
源代码网推荐   <!--
源代码网推荐   Sys.Application.initialize();
源代码网推荐   Sys.Application.add_init(function() {
源代码网推荐   $create(
源代码网推荐   Sys.UI._UpdateProgress,
源代码网推荐   {"associatedUpdatePanelId":null,
源代码网推荐   "displayAfter":500,
源代码网推荐   "dynamicLayout":true},
源代码网推荐   null,
源代码网推荐   null,
源代码网推荐   $get("ctl00_UpdateProgress1"));
源代码网推荐   });
源代码网推荐   // -->
源代码网推荐   </script>
源代码网推荐  ...
源代码网推荐  </form>
源代码网推荐  ...
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华