我一直在尋找一個小時的解決方案,但我無法設法自定義我的列表表單。雖然在SPDesigner下修改表單非常容易,但我無法在VS2008中找到同樣的方法。如何用SP2007以編程方式自定義editform.aspx/newform.aspx?
有誰知道如何以編程方式自定義窗體?
非常感謝您
我一直在尋找一個小時的解決方案,但我無法設法自定義我的列表表單。雖然在SPDesigner下修改表單非常容易,但我無法在VS2008中找到同樣的方法。如何用SP2007以編程方式自定義editform.aspx/newform.aspx?
有誰知道如何以編程方式自定義窗體?
非常感謝您
什麼你的建議聽起來不像最佳做法是,newform.aspx,editform.aspx等都是在SharePoint外的現成形式的清單,並應對可能被單獨留下。
你做了什麼改變?簡單的變化,如增加文本框的大小或實質性更改?
您可以創建自己的表單,如果這些變化是實質性
定製newform.asxp和editform.aspx(在我看來)的最佳方式可能是:
在新的Visual Studio解決方案:
我的列表瑪n個部分的「形式」,在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年版:-(
如插入域等之間的文字小的變化......我試圖通過創造新的設計形式,但我不能管理使用新形式以編程方式創建 – Holden
我認爲它是在內容類型定義中指定在編輯模式和顯示模式下使用哪些表單 - 請參閱http://msdn.microsoft.com/en-us/library/aa543904 – Joe
當然,但是如何構建新的aspx? – Holden