開發AJAX Enabled WebPart

 

      上一篇闡述了在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

 

 

 

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