0

リスト用にカスタムの NewForm.aspx を作成しましたが、それにカスタム コードを追加したいと考えています。だから私は自分のクラスからそのフォームを継承します:

public class MyCustomNewForm : Microsoft.SharePoint.WebPartPages.WebPartPage

ここで、使用可能なフィールドのいくつかを参照して、ユーザーのためにそれらを自動的に入力したいと考えています。(他のリストからデータを取得する必要があるため、Javascript はここでは役に立ちません)。

しかし、分離コード ファイルからこれらのフィールドを参照する方法がわかりません。

コントロール フィールドのコードは、次のように .aspx ページに書き込まれます (コマンド[挿入] > [SharePoint コントロール] > [カスタム リスト フォーム... ] を使用すると、Sharepoint Designer によって生成されます)。

<SharePoint:FormField runat="server" id="ff1{$Pos}" ControlMode="New" FieldName="Title" __designer:bind="{ddwrt:DataBind('i',concat('ff1',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Title')}"/>

実行時にidを見るとめちゃくちゃ長い

代替テキスト http://img33.imageshack.us/img33/7495/ss20090713143352.png

では、フィールドを参照するにはどうすればよいのでしょうか。コード ビハインド ファイルでそれらのフィールドにTextプロパティを設定できますか?

4

2 に答える 2

1

WebDataFormコード ビハインドでコントロールを使用します。そのメソッドを呼び出しますFindControl(@ID)

生成されたページ html から ID を特定できます。IE 開発者ツールを使用します$ff21_。たとえば、この場合はID = ff21

于 2011-08-05T03:18:16.277 に答える