飘遥的Blog

C/C++/.NET
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SharePoint(WSS)学习(3) 集成ASP.NET AJAX

Posted on 2008-11-15 23:53  Zzx飘遥  阅读(622)  评论(0编辑  收藏  举报
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/
作者:飘遥(周振兴)