1

私は何時間も解決策を探していましたが、リストフォームをカスタマイズすることができません。SPDesignerでフォームを変更するのは非常に簡単ですが、VS2008で同じことを行う方法を見つけることができません。

プログラムでフォームをカスタマイズする方法を知っている人はいますか?

どうもありがとうございます

4

2 に答える 2

1

newform.asxp と editform.aspx をカスタマイズする最良の方法 (私の意見では) は次のようになります。

新しいビジュアル スタジオ ソリューション:

  • リストのコンテンツ タイプを定義する
  • CT に基づいてリスト スキーマを定義する
  • 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>
    

このブログ投稿では、優れたレシピを見つけることができます: Visual Studio 2010 プロジェクトに展開するためのカスタム SharePoint 2010 リスト フォームを作成する

よろしく

編集:申し訳ありませんが、2010年版のレシピ:-(

于 2012-07-04T11:37:24.063 に答える
-1

あなたが提案していることはベストプラクティスのようには聞こえません.newform.aspx、editform.aspxなどは、リストのSharePointのすぐに使えるフォームであり、おそらくそのままにしておく必要があります.

どのような変更を行っていますか? テキスト ボックスのサイズを大きくするなどの単純な変更ですか、それとも大幅な変更ですか?

変更が大幅な場合は、独自のフォームを作成できます

于 2012-07-03T10:27:24.667 に答える