2009-05-07 7 views
1

カスタムドロップダウンフィールドを作成しました。連絡先のフルネームを表示したい。すべてのユーザーが自分のフルネームではなく、最初と最後だけを入力したので、計算された列を作成しました。ドロップダウンに項目を表示したい場合は、値の前に常に文字列があります。誰かがそれを取り除く方法を知っていますか?ここで文字列;ドロップダウンリストの#

は、私は完全な名前を仮定し

SPWeb web = site.OpenWeb(); 
SPDataSource dataSource = new SPDataSource(); 
dataSource.List = web.Lists["Contacts"]; 
this.testing.DataSource = dataSource; 
this.testing.DataTextField = "Full Name"; 
this.testing.DataValueField = "Full Name"; 
this.testing.DataBind(); 

THX

答えて

0

がテキストフィールドであるあなたのの1に関連した計算列の定義でエラーを持っているように、それが見える私のドロップダウンを埋めるコードです入力は検索フィールドです。

あなたはきれいな方法でそれを取り除くことができない場合は、SUBSTR常にあります(または多分右が、私は、Excel関数の構文を覚えていることはありません)

2

フィールドタイプは、おそらく「ユーザー」である(I UIでのショーを「人」と考えてください)。この検索フィールドと他の検索フィールドは、常にこの方法でSharePointに格納されます。 valueコンポーネントはユーザーIDで、stringコンポーネントはユーザー名です。

正規表現を使用してコンポーネントを分割することができます。値をSPFieldUserValueにキャストすることもできます。これは「適切な」方法であり、そのクラスのプロパティを使用して情報を取得します。

関連する問題