【问题标题】:'#' in aspx page parameter value creating issue'#' 在 aspx 页面参数值创建问题
【发布时间】:2014-07-29 15:55:37
【问题描述】:

每当我将 2 个参数传递给第一个参数值包含“#”的 .aspx 页面时,我无法使用 aspx.cs 中的“Request.Params[”param1”]”获取第二个参数的值代码。

例如:当我点击以下 URL(在“assignmentname”参数中包含“#”)时:

http://localhost/ReportingModule/summaryreport.aspx?assignmentname=School#College&submissionid=86900

然后在执行代码“Request.Params[“submissionid”]”时,我没有得到任何值。

但是当我点击以下网址时(删除“#”):

http://localhost/ReportingModule/summaryreport.aspx?assignmentname=SchoolCollege&submissionid=86900

它工作正常。 有什么问题?

【问题讨论】:

  • # in url 会将以下文本识别为某个容器元素的id

标签: c# asp.net


【解决方案1】:

我将 '#' 替换为 '%23' 并且成功了!!

【讨论】:

  • 请使用UrlEncode而不是手动将'#'转换为'%23'
【解决方案2】:

你可以使用 encodeURIComponent 来代替它

link = encodeURIComponent(link);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2011-11-30
    相关资源
    最近更新 更多