System.Web.UI.Control.ResolveClientUrl C# (CSharp) Method

ResolveClientUrl() public method

public ResolveClientUrl ( string relativeUrl ) : string
relativeUrl string
return string
		public string ResolveClientUrl (string relativeUrl)
		{
			if (relativeUrl == null)
				throw new ArgumentNullException ("relativeUrl");

			if (relativeUrl.Length == 0)
				return String.Empty;

#if TARGET_J2EE
			relativeUrl = ResolveClientUrlInternal (relativeUrl);

			javax.faces.context.FacesContext faces = getFacesContext ();
			if (faces == null)
				return relativeUrl;

			string url;
			if (relativeUrl.IndexOf (':') >= 0)
				url = ResolveAppRelativeFromFullPath (relativeUrl);
			else if (VirtualPathUtility.IsAbsolute (relativeUrl))
				url = VirtualPathUtility.ToAppRelative (relativeUrl);
			else
				return faces.getApplication ().getViewHandler ().getResourceURL (faces, relativeUrl);

			if (VirtualPathUtility.IsAppRelative (url)) {
				url = url.Substring (1);
				url = url.Length == 0 ? "/" : url;
				return faces.getApplication ().getViewHandler ().getResourceURL (faces, url);
			}
			return relativeUrl;
		}
		

Usage Example

    protected void btnGo_Click(object sender, EventArgs e)
    {
        messageContent.InnerHtml = "";
        if (String.IsNullOrEmpty(txtRelatedID.Text.Trim()))
        {
            messageContent.InnerHtml = GetLocalResourceObject("Error3").ToString();
            return;
        }

        string strUrl = string.Empty;
        string strRelatedType = ddpRelated.SelectedValue.Trim();
        Control cl = new Control();
        switch (strRelatedType)
        {
            case "0":
                strUrl = cl.ResolveClientUrl("~/WebUI/DBQuery/LmSystemLogDetailPageByNew.aspx") + "?FOGID=";
                break;
            case "1":
                strUrl = cl.ResolveClientUrl("~/WebUI/Hotel/HotelInfoManager.aspx") + "?hid=";
                break;
            case "2":
                strUrl = cl.ResolveClientUrl("~/WebUI/Invoice/InvoiceManagerSearch.aspx") + "?CNF=";
                break;
            case "3":
                strUrl = cl.ResolveClientUrl("~/WebUI/UserGroup/UserDetailPage.aspx") + "?TYPE=1&ID=";
                break;
            case "4":
                strUrl = cl.ResolveClientUrl("~/WebUI/CashBack/CashApplProcess.aspx") + "?TYPE=1&ID=";
                break;
            case "5":
                strUrl = cl.ResolveClientUrl("~/WebUI/Feedback/UpdateAdviceStatus.aspx") + "?TYPE=1&id=";
                break;
            default:
                strUrl = "";
                break;
        }

        hidLinkUrl.Value = strUrl + txtRelatedID.Text.Trim();
        System.Web.UI.ScriptManager.RegisterClientScriptBlock(UpdatePanel1, typeof(UpdatePanel), "key", "window.open('" + hidLinkUrl.Value + "', null,'left=0,screenX=0,top=0,screenY=0,scrollbars=1,status=yes,toolbar=yes,menubar=yes,location=yes,resizable');", true);

        //this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "key", "PopupArea();", true);

        //this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "key", "PopupArea('" + strUrl + txtRelatedID.Text.Trim() + "');", true);
        //Response.Redirect(strUrl + txtRelatedID.Text.Trim());

        //StringBuilder script = new StringBuilder();

        //script.Append("<script type='text/javascript' language='JavaScript' >");
        //script.Append("window.open('" + strUrl + txtRelatedID.Text.Trim() + "')");
        //script.Append("</script>");

        //Page.ClientScript.RegisterStartupScript(this.GetType(), "report", script.ToString(), true);
    }
All Usage Examples Of System.Web.UI.Control::ResolveClientUrl