【问题标题】:Get only what inside of the String.Format仅获取 String.Format 内部的内容
【发布时间】:2015-01-03 17:38:13
【问题描述】:

这是我的问题。我存储在服务器端的隐藏字段 URL 中,当用户单击按钮时,我正在读取 URL 并打开一个弹出窗口。那个东西就是上来的字符串。

网址(随便)

如何摆脱“URL()”而只获取字符串中的内容?

例子:

网址(https://www.test.com/cgis/CGT/Reports/CGT_ID_Badge.asp?PersonID=2749)

这是我的代码:

Dim URL As String = Nothing
URL = String.Format("url(https://www.test.com/cgis/{0}/Reports/CGT_ID_Badge.asp?PersonID={1})", m_User.CompanyCode, m_PersonID)
hfShipping.Value = URL

JavaScript:

function PrintingReady(sender, args) {

    var test = document.getElementById("<%=hfShipping.ClientID%>").value
    $("#divLoadingMessage").css("display", "block");
    var TryUrl = test;
    printform(TryUrl); // Opening up a popup window with the URL
    //__doPostBack("<%=btnPrintIDBadge.UniqueID %>", "");
 }

这就是我得到的:

url(https://www.test.com/cgis/CGT/Reports/CGT_ID_Badge.asp?PersonID=2749)

我该如何解决?

【问题讨论】:

  • 应该是一个网址,只是不知道如何在服务器端定义。

标签: javascript asp.net vb.net url


【解决方案1】:

在我看来,你得到的正是你所输入的:

尝试替换

URL = String.Format("url(https://www.test.com/cgis/{0}/Reports/CGT_ID_Badge.asp?PersonID={1})", m_User.CompanyCode, m_PersonID)

URL = String.Format("https://www.test.com/cgis/{0}/Reports/CGT_ID_Badge.asp?PersonID={1}", m_User.CompanyCode, m_PersonID)

【讨论】:

    【解决方案2】:

    由于您将 URL 变量初始化为字符串,因此您不需要像我认为您尝试做的那样强制转换为 URI。

    您需要做的就是:

    string Url = String.Format("https://www.test.com/cgis/{0}/Reports/CGT_ID_Badge.asp?PersonID={1}", m_User.CompanyCode, m_PersonID)
    

    【讨论】:

      猜你喜欢
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 2016-12-18
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 2015-09-17
      相关资源
      最近更新 更多