2010-04-06 3 views
1

J'essaie de montrer mes collègues dans mon site Web personnalisé. J'ai donc ajouté l'icône de présence à chacun des collègues. Il montre bien quand le collègue est 1 seulement. Si Nous avons un collègue de plus de 1 Icône de Présence montrant pour le 1er collègue, vous pouvez également faire glisser cette icône, mais d'autres collègues, il est simple icône Présence (grisé) (pas tomber est à venir).Icône de présence n'apparaissant qu'à la première personne

le code est comme ceci.

private static Panel GetUserInfo(UserProfile profile,Panel html, int cnt) 
    { 
     LiteralControl imnrc = new LiteralControl(); 
     imnrc.Text = "<span style=\"padding: 0 5px 0 5px;\"><img border=\"0\" valign=\"middle\" height=\"12\" width=\"12\" src=\"/_layouts/images/imnhdr.gif\" onload=\"IMNRC('" + profile[PropertyConstants.WorkEmail].Value.ToString() + "')\" ShowOfflinePawn=1 id=\"IMID[GUID]\" ></span>"; 

     html.Controls.Add(imnrc); html.Controls.Add(GetNameControl(profile)); //html.Controls.Add(new LiteralControl("<br>")); 


     return html; 
    } 

private static Control GetNameControl(UserProfile profile) 
    { 
     //bool hasMySite = profile[PropertyConstants.PublicSiteRedirect].Value == null ? false : true; 
     bool hasMySite =string.IsNullOrEmpty(profile.PublicUrl.ToString()) ? false : true; 
     string name = profile[PropertyConstants.PreferredName].Value.ToString(); 

     if (hasMySite) 
     { 
      HyperLink control = new HyperLink(); 
      control.NavigateUrl = String.IsNullOrEmpty(profile.PublicUrl.ToString()) ? null : profile.PublicUrl.ToString(); 
      control.Style.Add("text-decoration","none"); 
      control.Text = name; 
      return control; 
     } 
     else 
     { 
      LiteralControl control = new LiteralControl(); 
      control.Text = name; 
      return control; 
     } 
    } 

http://i700.photobucket.com/albums/ww5/vsrikanth/presence-1.jpg

Répondre

3

Votre img a besoin d'avoir un ensemble d'identification unique sur elle. On dirait que vous étiez presque là, en lui attribuant la valeur « IMID[GUID] »

Essayez plutôt:

imnrc.Text = "<span style=\"padding: 0 5px 0 5px;\"><img border=\"0\" valign=\"middle\" height=\"12\" width=\"12\" src=\"/_layouts/images/imnhdr.gif\" onload=\"IMNRC('" + profile[PropertyConstants.WorkEmail].Value.ToString() + "')\" ShowOfflinePawn=1 id=\"IMID" + Guid.NewGuid().ToString() + "\" ></span>"; 
Questions connexes