public static string ResolveUrl(string relativeUrl)
{
if (string.IsNullOrEmpty(relativeUrl))
return relativeUrl;
if (relativeUrl.StartsWith("~/"))
{
var urlParts = relativeUrl.Split('?');
var resultUrl = VirtualPathUtility.ToAbsolute(urlParts[0]);
if (urlParts.Length > 1)
resultUrl += "?" + urlParts[1];
return resultUrl;
}
return relativeUrl;
}