zoukankan      html  css  js  c++  java
  • 一步步学习SPD2010--第四章节--创建和修改网页(6)--创建和修改列表表单页面

            当列表和库创建时,它们提供了很多内置视图页面。它们也提供页面,你可以用来创建新的列表项目、编辑和显示已存在的列表项目,上传文档,创建新文档、编辑和展示与文档相关的元数据。这些页面被称为表单页面。像视图页面一样,表单页面也包含了一个Main的Web部件区域和一个Web部件。这些页面变换视图页面,以对话框形式出现。然而,当你在浏览器输入表单页面的URL时,可以使用浏览器修改它。

            视图页使用XLV Web部件,大多数默认的表单页面使用列表表单Web部件(LFWP)。在SPD或浏览器中,LFWP自定义选项是非常有限的。不像视图页的XLV Web部件,LFWP不提供类似功能区列表视图选项卡的选项卡。所以,你不能控制字段显示的顺序或一个字段是否应该出现。

            为了创建能够提供更多自定义选项的自定义的数据进入点表单,你必须使用SPD,创建一个新的列表表单页面。列表表单页面包含一个数据表Web部件(DFWP),你可以用来给视图创建解决方案,管理SP网站内部或外部的数据。

            同见:在第五章节查看DFWP信息。关于如何使用控件,给数据进入点表单提供额外的数据完整性检查,请查看第十四章节“在Web页面中使用控件”。

            当你创建一个列表表单时,表单并不阻止用户使用数据表格视图进入列表或库数据,或阻止用户使用MS Office应用程序修改元数据属性。为了使你在列表表单中加入的额外业务逻辑针对其他数据进入方法全都可用,你需要自定义那些数据进入方法;否则,你需要教育你的用户注意这些区别。

            重要:当你使用DFWP创建了自己的列表表单时,无论你添加什么新列到列表,你的列表表单都不会随着控件输入数据到这些列而自动更新。你必须手动修改你的列表表单来包含必要的文本和数据视图控件。参照第十四章节获得更多信息。

            在本次练习中,你探索LFWP,并创建新的列表表单页面。

    1.      在导航窗格,点击列表和库,在列表下,点击任务。

            表单区域包含了三个表单:DisForm.aspx/EditForm.aspx/NewForm.aspx.类型列显示了表单的类型(显示、编辑或新建),以及这些表单是否是该类型的默认表单。

            重要:当你在浏览器上点击链接时(如添加新项目),默认新建表单出现。默认编辑表单是你在项目菜单或功能区点击编辑项目时出现的。默认显示表单是当在项目菜单或功能区,查看项目被点击时出现的。

    2.      在窗体区域,点击NewForm.aspx在编辑模式打开页面,然后点击预览列表表单Web部件。

            标签为Main的蓝色边界出现,在<webpartpages:ListFormWebPart>中。这表示一个LFWP包含在Web部件区域Main中。紫色边界包围着Web部件区域,标签为PlaceHolderMain(自定义)。这个功能区包含Web部件格式选项卡。

    3.      在面包屑导航,点击任务显示设置页面,然后在列表设置选项卡,点击列表表单。

            创建新列表表单的对话框打开,你可以通过插入新列表项目来查看或修改列表项目元数据改变表单的目的。你也可以改变页面关联的列表或库,并在列表项目菜单和功能区创建链接。在选择内容类型来使用列表中,任务内容类型自动被选择。

    4.      在文件名框中,输入NewTask


    5.      点击确定

            问题解决:如果SPD对话框打开,显示服务器上列表修改不能保存,因为文件存在,那么选择一个不同的名称赋给列表表单文件名,重复步骤4、5.

            在窗体区域,新建的NewTask.aspx在列,但并没有被设置为默认。

    6.      在窗体区域,点击NewTask.aspx在编辑模式打开。

    7.      在优先级行,点击下拉框上面的优先级标签。在快速标签选择器上,点击td.ms-formbody标签。

             包含优先级的表单单元格被选中


    8.      在表格选项卡,点击合并组的拆分单元格

    9.      在列数文本框中输入3.点击确定

    10.  在视图选项卡,点击视觉帮助命令上的下箭头,然后点击ASP.NET Non-visual Controls(如果它没有被选中的话)。

             在每个数据进入点控件下,文本Field Description出现。如果这个文本不可见,你可能需要关闭视觉帮助然后再打开。

    11.  在状态行,第一列,点击文本状态,右击出现在文本状态上方的H3.ms-standardhe。点击剪切。然后右击优先级列表右边的单元格,点击粘贴。

            文本状态出现在优先级行的第三个单元格。


    12.  点击下拉列表上方的状态标签,在快速标签选择器上,点击td.ms-formbody标签。在文件选项卡,点击剪切,然后右击文本状态右边的单元格,点击粘贴。

           优先级行现在包含优先级和状态列表,加上两个文本标签和两个field description。之前包含状态文本标签和列表的行现在为空。


    13.  右击空行,指向删除,然后点击删除行。


    14.  在快速访问工具条上,点击保存。关闭NewTask.aspx选项卡来显示网站设置页面。

  • 相关阅读:
    zoj3299 Fall the Brick
    hdu4533 威威猫系列故事——晒被子
    FZU 1650 1752 a^b mod c
    Codeforces Round #136 (Div. 1) B. Little Elephant and Array
    Codeforces Round #292 (Div. 1) C. Drazil and Park
    Uva 12436 Rip Van Winkle's Code
    Codeforces Beta Round #19 D. Points
    hdu1513 Palindrome
    poj1160 Post Office
    zjnu1181 石子合并【基础算法・动态规划】——高级
  • 原文地址:https://www.cnblogs.com/crazygolf/p/3857126.html
Copyright © 2011-2022 走看看