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

Sharepoint 如何使用SP2007以编程方式自定义editform.aspx/newform.aspx?,sharepoint,Sharepoint,我已经寻找了几个小时的解决方案,但我无法定制我的列表表单。虽然在SPDesigner下修改表单非常容易,但我在VS2008中找不到同样的方法 有人知道如何通过编程自定义表单吗 非常感谢您您的建议听起来不像是最佳做法,newform.aspx、editform.aspx等都是列表中的SharePoint现成表单,可能应该单独使用 你在做什么改变?简单的更改,如增加文本框的大小或实质性更改 如果更改很大,您可以创建自己的表单自定义newform.asxp和editform.aspx(我认为)的最佳方

我已经寻找了几个小时的解决方案,但我无法定制我的列表表单。虽然在SPDesigner下修改表单非常容易,但我在VS2008中找不到同样的方法

有人知道如何通过编程自定义表单吗


非常感谢您

您的建议听起来不像是最佳做法,newform.aspx、editform.aspx等都是列表中的SharePoint现成表单,可能应该单独使用

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


如果更改很大,您可以创建自己的表单

自定义newform.asxp和editform.aspx(我认为)的最佳方法是:

在新的visual studio解决方案上:

  • 定义列表的内容类型
  • 基于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>
    
    
    
在这篇博文中,你会发现好的食谱:

问候


编辑:抱歉,2010版配方:-(

小改动,如在字段之间插入文本等。我曾尝试通过designer创建新表单,但无法使用程序创建的新表单。我认为在内容类型定义中,您可以说明在编辑模式和显示模式下使用哪些表单-请参阅自定义新表单和EditForms是可以接受和常见的.