2009-04-27 47 views
0

我正在寻找将新字段添加到Sharepoint Designer 2007中的NewForm.aspx,EditForm.aspx和DispForm.aspx页面。我设法添加了新的文本框Web部件和已编辑通用文本框任务使数据字段我的新字段(联系人..)将字段添加到列表表单 - Sharepoint

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

我已经在网站上看过已经回答过的问题,但我没有碰到我真正想要的东西 - 对不起,如果我错过了!

谢谢! 香

回答

0

你必须使用SharePoint Designer来访问该网站并编辑这些ASPX(列表命名的文件夹的“表单”子文件夹)

+0

我已经得到了那么多,问题似乎甚至在我将文本框添加到NewForm.aspx和EditForm.aspx并将其数据字段设置为“联系人”之后,提交者提出了什么到“联系人”不填充时,你拉起EditForm.aspx页... – Shannon 2009-04-27 13:12:57

+0

我还没有触及设计师的年龄,但我似乎记得你不得不乱搞aspx的XSL代码,使其填充你的领域。 – 2009-04-27 13:21:50

+0

然后,我会尝试在那个方向上搜索。谢谢! – Shannon 2009-04-27 13:25:01

1

它不能算作“发展”,但不会创建一个新的List列,Site Column或Content Type将这个额外的字段添加到所有列表表单中就好了?这在你的特定情况下如何不起作用?

+0

我不明白为什么它不起作用。我在EditForm.aspx中添加了相同类型的文本框,并将其数据字段设置为“联系人”(如NewForm.aspx中的那样),但是当我提交测试请求并为其调出EditForm.aspx时,文本框有没有我输入到NewForm.aspx? – Shannon 2009-04-27 15:04:03

0

你可能正在以这种错误的方式进行。您不需要仅仅因为想要一个新字段而更改列表的编辑和新表单。您确实需要将该字段添加到基础列表,并依靠表单中的代码正确显示该字段。

0

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

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手动添加。