[MOSS2010]如何创建一个最简单的WebPart

找了个教程http://xiyou.cntv.cn/video/4df5a13c-4153-11df-a7da-001e0bbafa7a

 

里面教了一些最简单的MOSS2010开发,这里跟着学一遍WebPart的部分。

首先人家已经在web site里准备好了一个order list,包括产品、数量、发货时间、状态几个字段,这个是怎么创建出来的呢?

其实很简单Lists->Create->Custom List。我们给他起名叫做“订单列表”。然后create column

[MOSS2010]如何创建一个最简单的WebPart_第1张图片

 

[MOSS2010]如何创建一个最简单的WebPart_第2张图片

 

为了省事都创建为了single line of text

注意原来有个默认的column叫做Title,我忘了删了,结果就是创建出来的list如下。。。

[MOSS2010]如何创建一个最简单的WebPart_第3张图片

 

创建好之后我们准备正式开始创建一个Web Part,准备通过这个Web Part insert这个list

像教程里的一样准备新建一个工程

[MOSS2010]如何创建一个最简单的WebPart_第4张图片

 

笔者尝试在自己的机器上创建,不过出现了如下的错误

[MOSS2010]如何创建一个最简单的WebPart_第5张图片

 

呃。。。不得已有得去折磨上次那台可怜的Server了。

给它装上VS2010后创建MOSS2010工程,要求填入debug地址,就用上次那个,validate一下

[MOSS2010]如何创建一个最简单的WebPart_第6张图片

 

OK,能用。创建出来的工程如下图所示

[MOSS2010]如何创建一个最简单的WebPart_第7张图片

 

像在ASP.NET中一样,编辑自定义控件

[MOSS2010]如何创建一个最简单的WebPart_第8张图片

 

双击button,完成event handler

 

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;

namespace OrderSystem.VisualWebPart1
{
    public partial class VisualWebPart1UserControl : UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            var site = SPContext.Current.Site;
            var web = site.OpenWeb();
            var OrderList = web.Lists["订单列表"];
            var Orders = OrderList.Items;
            var newOrder = Orders.Add();
            newOrder["产品"] = DropDownList1.SelectedValue;
            newOrder["数量"] = TextBox1.Text;
            newOrder["发货时间"] = Calendar1.SelectedDate;

            newOrder.Update();
        }
    }
}

之后F5就可以开始调试了,VS2010会帮助完成打包和部署

一个ie自动被打开,连到Home页面。当然之前需要Windows认证,之后我们把web part放到一个新的page

[MOSS2010]如何创建一个最简单的WebPart_第9张图片

 

把我们的WebPart加进去

[MOSS2010]如何创建一个最简单的WebPart_第10张图片

 

[MOSS2010]如何创建一个最简单的WebPart_第11张图片

 

OK,加进来了,我们可以写点什么,然后点提交。如果设置了断点,当然就可以debug

[MOSS2010]如何创建一个最简单的WebPart_第12张图片

 

让程序执行下去,得到结果

[MOSS2010]如何创建一个最简单的WebPart_第13张图片

 

到目前为止,这个最简单的WebPart就算完成了。

这个例子里留下了两个重要的问题

1 这个list的结构和数据存储在了哪里?

  list本身么,打开MOSS的数据库,可以在AllLists表里找到它的身影,至于数据在哪里我还不知道= =

2 于是更重要的问题是,如何指定list的数据源?

  这个留待今后来讲解

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(part)