2011-07-02 8 views
1

リストからルックアップフィールドをポップアップダイアログとのリンクとしてレンダリングする必要があります(ルックアップフィールドはデフォルトのSharePoint 2010リストビューでレンダリングされるのと同じ方法です)。ルックアップフィールドを含むSPListItemオブジェクトを持っているとどうすればいいですか?ルックアップフィールドをレンダリングするコントロールがあるのでしょうか?リスト項目がSPQueryオブジェクトによって取得された場合SharePointカスタムWebパーツの開発。ルックアップフィールドをレンダリングする方法は?

protected void Page_Init(object sender, EventArgs e) 
{ 
    SPQuery query = new SPQuery(); 
    query.Query = "some query here"; 
    SPListItemCollection items = __list.GetItems(query); 
    foreach (SPListItem item in items) 
    { 
     // render item["lookup_field_name"] somehow 
    } 
} 

答えて

1
spfieldlookupvalue value=new SpFiledlookupvalue(item["column name"]); 
string id=value.lookupid;//you can retrieve the text,id 
string text=value.lookuptext; 
-1

それは値がnullかそうでない天気をあなたがチェックする必要があるすべては、それに価値を持つことになります。

foreach (SPListItem item in items) 
{ 
    if(item != null) 
    { 
     // render item["lookup_field_name"] somehow 
    } 
} 

これは、あなたがそれらを求める際にルックアップ列が満たされない、インクルードは、それらが作成されたとき、彼らが運ぶどんなコンテンツで満たされていることを意味します。

関連する問題