1

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

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

非常感谢

4

2 回答 2

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>
    

在这篇博文中,您将找到一个好方法:创建自定义 SharePoint 2010 列表表单以在 Visual Studio 2010 项目中进行部署

问候

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

于 2012-07-04T11:37:24.063 回答
-1

您的建议听起来不像是最佳实践,newform.aspx、editform.aspx 等是 SharePoint 开箱即用的列表表单,可能应该单独使用。

你在做什么改变?像增加文本框大小这样的简单更改还是实质性更改?

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

于 2012-07-03T10:27:24.667 回答