遇到這個問題在百度搜一下,說是Web.Config的問題,可以我的Web.Config看著沒有問題;沒有其他辦法,還是再產生一個新的Web.Config,問題依舊.
最終解決辦法是把以下這名移到函數內,也就是在頁面裝載後,再去調用,問題就解決了
var prm = Sys.WebForms.PageRequestManager.getInstance();
下面附上Web.Config的修改方案,以備後用
首先Web.Config 中配置成:
..............
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<!--
<add verb="*" path="*.asmx" validate="false" type="Microsoft.Web.Script.Services.ScriptHandlerFactory, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET" path="ScriptResource.axd" type="Microsoft.Web.Handlers.ScriptResourceHandler" validate="false"/>
-->
<!--把上面的改為如下,1.0 rc版,已經把命名空間改為了system-->
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/>
</httpHandlers>
<compilation debug="true">
<assemblies>
<!--
<add assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
改為如下
-->
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
............
重新編譯,運行即可.
如果配置Web.Config後運行仍然報錯誤,請將所有頁面的中的 <asp:ScriptManager id="ScriptManager1" runat="server" AsyncPostBackTimeout="200">
</asp:ScriptManager>
緊跟在<Form>標記之後.