这篇博客从一个研发的视角,结合SharePoint Designer和Reflector讲一下SharePoint的表单(Form)是如何工作的。
以打开一个自定义列表List1作为例子,List1只有一个content type是item content type,因此只有一列Title。对List1中的item进行操作的时候,事实上是用到了三个form:new form,edit form和display form。 new form就是新建一个item的时候使用的form:
edit form就是编辑一个item的时候使用的form:
display form就是展示一个item的时候使用的form:
如果使用SharePoint designer打开List1,可以看到这三个form,对应的名字依次是NewForm.aspx, EditForm.aspx和DispForm.aspx。
这几个apsx页面是在列表创建的时候就创建好的,但这几个页面不是应用程序页面(application page),没有保存在layout