如何用SP2007以编程方式自定义editform.aspx / newform.aspx?

时间:2012-07-03 08:22:09

标签: sharepoint

我一直在寻找一个小时的解决方案,但我无法自定义我的列表表单。虽然在SPDesigner下修改表单非常容易,但我找不到在VS2008中做同样的方法。

有没有人知道以编程方式自定义表单的方法?

非常感谢

2 个答案:

答案 0 :(得分:1)

自定义newform.asxp和editform.aspx(在我看来)的最佳方法可能是:

在新的视觉工作室解决方案上:

  • 定义列表的内容类型
  • 根据CT
  • 定义列表shema
  • 在schema.xml的“表单”部分中,为editform.aspx和newform.aspx定义自己的aspx

    <Forms>
        <Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
        <Form Type="EditForm" Url="EditForm.aspx" SetupPath="features\$SharePoint.Feature.DeploymentPath$\YourListDefinitionPathInSolution\YourEditForm.aspx" UseLegacyForm="True" WebPartZoneID="Main" />
        <Form Type="NewForm" Url="NewForm.aspx" SetupPath="features\$SharePoint.Feature.DeploymentPath$\YourListDefinitionPathInSolution\YourEditForm.aspx" UseLegacyForm="True"  WebPartZoneID="Main" />
    </Forms>
    

在这篇博客文章中,您将找到好的食谱:Create custom SharePoint 2010 list form for deployment in a Visual Studio 2010 project

此致

编辑:抱歉,2010版的食谱: - (

答案 1 :(得分:-1)

你的建议听起来不是最佳做法,newform.aspx,editform.aspx等是列表的SharePoint开箱即用表格,应该可以单独使用。

你在做什么改变?简单的更改,如增加文本框的大小或实质性更改?

如果变化很大,您可以创建自己的表单