找了个教程http://xiyou.cntv.cn/video/4df5a13c-4153-11df-a7da-001e0bbafa7a
里面教了一些最简单的MOSS2010开发,这里跟着学一遍WebPart的部分。
首先人家已经在web site里准备好了一个order list,包括产品、数量、发货时间、状态几个字段,这个是怎么创建出来的呢?
其实很简单Lists->Create->Custom List。我们给他起名叫做“订单列表”。然后create column
为了省事都创建为了single line of text
注意原来有个默认的column叫做Title,我忘了删了,结果就是创建出来的list如下。。。
创建好之后我们准备正式开始创建一个Web Part,准备通过这个Web Part insert这个list
像教程里的一样准备新建一个工程
笔者尝试在自己的机器上创建,不过出现了如下的错误
呃。。。不得已有得去折磨上次那台可怜的Server了。
给它装上VS2010后创建MOSS2010工程,要求填入debug地址,就用上次那个,validate一下
OK,能用。创建出来的工程如下图所示
像在ASP.NET中一样,编辑自定义控件
双击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
把我们的WebPart加进去
OK,加进来了,我们可以写点什么,然后点提交。如果设置了断点,当然就可以debug
让程序执行下去,得到结果
到目前为止,这个最简单的WebPart就算完成了。
这个例子里留下了两个重要的问题
1 这个list的结构和数据存储在了哪里?
list本身么,打开MOSS的数据库,可以在AllLists表里找到它的身影,至于数据在哪里我还不知道= =
2 于是更重要的问题是,如何指定list的数据源?
这个留待今后来讲解