将字段添加到列表表单 - Sharepoint

时间:2009-04-27 12:52:53

标签: sharepoint sharepoint-designer

我想在Sharepoint Designer 2007中的NewForm.aspx,EditForm.aspx和DispForm.aspx页面上添加一个新字段。我设法添加了一个新的文本框webpart并编辑了Common Textbox Tasks来制作数据字段我的新字段(联系人..)

但是如何编辑Edit.aspx和DispForm.aspx以显示这个新字段?

我已经回顾了网站上已经回答的问题,但我没有碰到我真正想要的东西 - 抱歉,如果我错过了!

谢谢! 香农

5 个答案:

答案 0 :(得分:1)

它不算作“开发”,但不会创建新的列列,站点列或内容类型将此附加字段添加到您的所有列表表单中就好了吗?这在你的特定情况下是如何工作的?

答案 1 :(得分:0)

您必须使用SharePoint Designer访问该网站并编辑这些aspx(在列表后面的文件夹的“Forms”子文件夹中)

答案 2 :(得分:0)

你可能会以错误的方式解决这个问题。您不需要仅因为想要新字段而更改列表的编辑和新表单。您需要将该字段添加到基础列表,并依赖表单中的代码正确显示该字段。

答案 3 :(得分:0)

在SPD中选择最右侧的“表格”选项卡,然后选择一行,然后您可以插入上方或插入下方,然后您可以添加新字段。

答案 4 :(得分:0)

新项目,编辑和显示表单不会附加到列表,而是附加到内容类型。如果您无法使用InfoPath或Designer进行设置,请执行以下操作:

  1. 将相关表单创建为应用程序页面。无论出于何种原因,SharePoint应用程序页面都不会在屏幕上呈现,因此要了解我正在查看的内容,我通常首先将它们放在可视化Web部件或单独的ASP应用程序中,然后复制并粘贴ASP / HTML结束,然后删除原文。

  2. 对于编辑和显示表单,SP会向您传递一个包含ID的查询字符串。我这样捕获了有问题的物品:

            NameValueCollection nvQueryString = Page.Request.QueryString;
            taskID = Convert.ToInt32(nvQueryString["ID"]);
            ViewState["TaskID"] = taskID;
    
            SPWeb thisWeb = SPContext.Current.Web;
            SPList taskList = thisWeb.Lists["Job Request approval tasks"];
            SPListItem taskItem = taskList.GetItemById(taskID);
    
  3. 在添加了您需要添加的内容之后,您需要将逻辑添加到.cs页面或实际编辑/添加相关项目的单独类。可能很明显......

  4. 从这里您有三个选项:创建一个事件接收器,将有问题的内容类型的editformURL / displayformURL / newformURL指向您的应用程序页面,创建一个全新的内容类型并添加您的应用程序的URL XML定义中的页面,或通过Powershell手动添加。