Question

Je suis en train de montrer mes collègues dans mon webpart personnalisé. Donc, j'ajouter la présence Icône à chacun collègue. Il montre bien quand collègue est 1 seulement. Si nous avons plus de 1 collègue Présence Icône de pour le 1er collègue vous pouvez dropdow cette icône aussi, mais d'autres collègues, il est simple, montrer presense Icône (grisés) (dégoutte pas est comming).

le code est comme

.

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

Était-ce utile?

La solution

Votre img doit 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>";
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top