我一直在寻找一个小时的解决方案,但我无法自定义我的列表表单。虽然在SPDesigner下修改表单非常容易,但我找不到在VS2008中做同样的方法。
有没有人知道以编程方式自定义表单的方法?
非常感谢
答案 0 :(得分:1)
自定义newform.asxp和editform.aspx(在我看来)的最佳方法可能是:
在新的视觉工作室解决方案上:
在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开箱即用表格,应该可以单独使用。
你在做什么改变?简单的更改,如增加文本框的大小或实质性更改?
如果变化很大,您可以创建自己的表单