أيقونة التواجد تظهر فقط للشخص الأول
-
24-09-2019 - |
سؤال
أحاول إظهار زملائي في PPOPART المخصص الخاص بي. لذلك أضيف أيقونة التواجد إلى كل زميل. إنه يظهر بشكل جيد عندما يكون الزميل 1 فقط. إذا كان لدينا زميل أكثر من أيقونة التواجد الواحد الذي يظهر للزميل الأول ، فيمكنك إسقاط هذا الرمز أيضًا ولكن الزملاء الآخرين يظهرون أيقونة بريدية بسيطة (Grayout) (لا ينزل القسوة).
الرمز مثل هذا.
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
المحلول
يحتاج IMG إلى تعيين معرف فريد من نوعه. يبدو أنك كنت هناك تقريبًا ، من خلال تعيين القيمة "IMID[GUID]
"
بدلاً من ذلك ، حاول:
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>";
لا تنتمي إلى StackOverflow