SharePoint整合ASP.NET AJAX能大大改善使用者體驗,實現起來也不麻煩。本篇用上篇的WebPart樣本整合ASP.NET AJAX。
SharePoint整合ASP.NET AJAX的關鍵是設定檔。(註:這裡用的ASP.NET AJAX 3.5,如果用1.0應該也可以,沒有測試。)
添加System.Web.Extensions的引用。
程式碼:TextBox txt1 = new TextBox();
DropDownList ddl1 = new DropDownList();
TextBox txt2 = new TextBox();
HtmlGenericControl lbl1 = new HtmlGenericControl("span");
TextBox txt3 = new TextBox();
Button btn1 = new Button();
HtmlGenericControl lbl2 = new HtmlGenericControl("span");
protected override void CreateChildControls()
{
txt2.Width = ddl1.Width = txt1.Width = 40;
ddl1.Items.Add("+");
ddl1.Items.Add("-");
ddl1.Items.Add("*");
ddl1.Items.Add("/");
lbl1.InnerHtml = "=";
btn1.Text = "Calculate";
btn1.Click += new EventHandler(btn1_Click);
lbl2.Style.Add("color", "red");
//添加ScriptManager和UpdatePanel,把控制項放到UpdatePanel內。
ScriptManager sm = new ScriptManager();
this.Controls.Add(sm);
UpdatePanel up = new UpdatePanel();
up.ContentTemplateContainer.Controls.Add(txt1);
up.ContentTemplateContainer.Controls.Add(ddl1);
up.ContentTemplateContainer.Controls.Add(txt2);
up.ContentTemplateContainer.Controls.Add(lbl1);
up.ContentTemplateContainer.Controls.Add(lbl2);
up.ContentTemplateContainer.Controls.Add(btn1);
this.Controls.Add(up);
}
設定檔比較複雜,比較簡單的方法是建立一個.NET 3.5的Web Application,這個Web Application本身支援ASP.NET AJAX 3.5,只需把這個Web Application的web.config與SharePoint網站的web.config合并即可。
編譯部署後可以看到能夠無重新整理的執行操作。
樣本下載:點擊下載
飄遙的BLOG:http://www.cnblogs.com/zxjay/
作者:飄遙(周振興)