1

カスタムドロップダウンフィールドを作成しました。連絡先のフルネームを表示したい。すべてのユーザーがフルネームを入力したわけではなく、最初と最後だけを入力したため、計算列を作成しました。ドロップダウンにアイテムを表示したい場合は、値の前に常にstring;#があります。誰かがそれを削除する方法を知っていますか?

これが私のドロップダウンを埋めるコードです

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();

どうも

4

2 に答える 2

2

フィールドタイプはおそらく「ユーザー」です(UIでは「人」と表示されていると思います)。この検索フィールドとその他の検索フィールドは、常にこの方法で SharePoint に保存されます。値コンポーネントはユーザー ID で、文字列コンポーネントはユーザー名です。

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

于 2009-05-07T16:22:00.373 に答える
0

氏名がテキスト フィールドであると仮定すると、ルックアップ フィールドである入力の 1 つに関連する計算列の定義にエラーがあるようです。

きれいな方法でそれを取り除くことができない場合は、常に substr があります (または、正しいかもしれません。Excel 関数の構文を思い出せません)。

于 2009-05-07T15:15:41.170 に答える