объединение абсолютных и относительных URL-адресов sharepoint в <a href="">теге привязки

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/57398

Вопрос

Я хочу объединить абсолютную и относительную части URL сайта sharepoint в <a href="http://somesite"> метка.

у меня уже есть это:

strng.Format(@"<a href=""/_layouts/something/Mypage.aspx?workflowID={0}"">{1}</a>", workflowguid, ItemRow["Title"].ToString());

Я хочу добавить абсолютную часть URL-адреса следующим образом:

strng.Format(@"<a href=""SPContext.Current.Web.Url/_layouts/something/Mypage.aspx?workflowID={0}"">{1}</a>", workflowguid, ItemRow["Title"].ToString());

Но это неверно, он рассматривает "SPContext.Current.Web.Url" как последовательность символов, я хочу, чтобы вывод был таким:

strng.Format(@"<a href=""http://Mysite.com/_layouts/something/Mypage.aspx?workflowID={0}"">{1}</a>", workflowguid, ItemRow["Title"].ToString());

Как мне это исправить??

Это было полезно?

Решение

Я думаю, это то, что вы искали ;)

strng.Format(@"<a href="""+SPContext.Current.Web.Url+"/_layouts/something/Mypage.aspx?workflowID={0}"">{1}</a>", workflowguid, ItemRow["Title"].ToString());

в коде, использующем "SPContext.Current.Web.Url", будет показан SPContext.Current.Web.Url, но если вы сделаете это за пределами "", то он покажет http://Mysite.com

но разве ты не собираешься использовать SPContext.Current.Site

strng.Format(@"<a href="""" "+SPContext.Current.Site+"/_layouts/something/Mypage.aspx?workflowID={0}"+"\"\""+">{1}</a>", workflowguid, ItemRow["Title"].ToString());
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top