上一篇闡述了在MOSS2007中如何配置環境使之支持AJAX,在這一篇中,筆者將運用已經配置好的環境創建一個簡單的AJAX Enabled WebPart,做完這個例子後,其實您會發現這和AJAX在ASP.NET中的應用是沒有本質區別的,只是在SharePoint中多了一步修改事件回發的腳本而已。
本文內容概覽:
1.新建ASP.Net AJAX-Enabled WebSite
2.編寫相應的代碼
3.部署WebPart
步驟一:新建ASP.Net AJAX-Enabled WebSite
打開Visual Studio 2005,新建一個ASP.NET AJAX-Enabled網站(需要安裝過ASP.NET AJAX擴展後纔有該模版),鍵入"AJAXEnabledWebPart"作爲項目的名稱,刪除Default.aspx頁面,右擊項目,添加一個類,取名爲AjaxEnabledControl.cs
步驟二:編碼
引用相關的程序集以及添加對應的命名空間
System.Drawing.dll
System.Web.dll
System.Web.Extentions.dll
Microsoft.SharePoint.dll
編寫一個方法用於修改WSS3.0的腳本以確保正確的回發行爲,因爲對於JavaScript_doPostBack()提交更改的ASP.NET控件,可能會發生整個頁面的回發事件,即使在該頁面上有ScriptManager控件和UpdatePanel控件,Windows SharePoint Services 3.0 和 ASP.NET AJAX 會對某些表單操作進行緩存,這會導致 SharePoint 和 ASP.NET AJAX 之間發生衝突。若要更改此行爲,則必須向 Windows SharePoint Services 3.0 中運行的腳本添加代碼。
步驟三:部署WebPart
這一部分內容,在筆者的自定義搜索Web部件一文中有詳細說明,懇請讀者自行參閱
最終效果如下圖顯示(單擊日曆上的某個日期時可以看到整個頁面就下圖區域部分刷新,瀏覽器下方是沒有進度條顯示的):
文章來源:>>http://www.cnblogs.com/chendianhong/archive/2009/04/13/1435008.html