2011-03-26 6 views
1

私はカスタムフィールドタイプの作成に取り組んでおり、実装上の問題として、これらのフィールドタイプに属するSPFieldクラスのSPListItemクラスのIDを取得する必要がありますが、取得できません。例えばSPListオブジェクトからのSPListItem ID

public class myField:SPFieldText 
{ 
    // I need ListItemID in this class 
} 

は、誰も私を助けてくださいことはできますか?

+0

この方法でフィールドのItemIDを直接取得することはできないと思いますやりたいことがある(別の方法があるかもしれない)? –

答えて

0

解決策が見つかりませんでしたが、別の解決策を試しました IDとフィールド値を新しい値と編集値のフォームに保存して、 '/' SPFieldTextクラスでフィールドの値からID値を取得できました

1

SPFieldTextは、フィールドのスキーマ定義であるSPFieldです。そのような、SQLのテーブルのステートメントを作成与え、私に行xのIDを与えると言っている。できません。

あなたが実行しようとしているロジックは、イベントレシーバーで行われるべきだと思います。アイテムが保存されると、IDを取得してテキストフィールドに追加します。

+0

djeegありがとうございましたが、レンダリングテンプレートコントロールで直接取得できますので、これを表示、新規、フォームを編集して表示することができます。私の唯一の問題は、SPFieldTextクラスのGetValueAsHtml()を使用するので、このレベルのアイテムのIDが必要な場合です –

関連する問題