ScriptManager作用及asp.net ajax基本控件錯誤的解決方法

ASP.NET AJAX 組成部分
1.核心AJAX類型系統
2.網絡協議層(networking stack)
3.組建模型
4.擴展基類(extender)
5.Asp.net 集成的服務端功能(ScriptManager,UpdatePanel,Time 控件)
—.對基本服務端功能控件的使用
ScriptManager:
作用:處理頁面上所有組建以及頁面局部更新,生成相關的客戶端代理腳本以便能夠在Javascript 中訪問WebServices
所有需要支持ASP.NET AJAX 的 ASP.NET 頁面有且只能有一個 ScriptManager控件。在ScriptManager 控件中可以指定需要的腳本庫,或者指定通過JS 來調用WebServices,以及調用 AuthenticationService 和 ProfileService,還有頁面錯誤處理等。
ScriptManagerProxy:
由於一個aspx 頁面上只能有一個ScriptManager,所以在有母版頁的情況下,如果需要在Mster-Page和Content-Page中需要引用不同的腳本時,這需要在Content-Page中適用ScriptManagerProxy,而不是ScriptManager。ScripyManager和ScripyManagerProxy是兩個非常相似的控件。
注意:錯誤:1.The control with ID 'ScriptManagerProxy1' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.
解決辦法: 將母版頁中的ScriptManager 放在Content 上面
2.<asp:ScriptManagerProxy 元素不是已知元素。但仍然可以繼續運行。
3.The Server Method ‘Add’failed with the following error;System.Exception -- 不是INt32 的有效值
解決辦法,母版頁與子頁中控件的名字,事件的名字最好不要一樣。
UpdatePanel:
創建豐富的局部更新Web應用程序,它是ASP.NET 2.0 AJAX Extensions 中很重要的一個控件,其強大之處在於不用編寫任何客戶端腳本,
只要在一個頁面上添加一個UpdatePanel控件和一個ScripyManager控件就可以實現局部更新。

ChildrenAsTriggers --當UpdateMode屬性爲Conditional時,UpdatePanel中的子控件的異步回送是否會引發UpdatePanle的更新
UpdateMode---表示UpdatePanel的更新模式,有兩個選項:Always和Conditional。
UpdateProgress:
★注意:Sys 未定義,解決辦法,將 var par=Sys.WebForms.PageRequestManager.getInstance();放在 函數裏面
關於 某些情況下 UpdateProgress控件將不會自動顯示,在正式版中已經解決了 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章