每当我将2个参数传递给.aspx页面时,第一个参数的值包含'#',那么我无法在aspx.cs中使用“Request.Params [”param1“]”获取第二个参数的值代码。
例如:当我点击以下网址(在“assignmentname”参数中包含“#”)时:
http://localhost/ReportingModule/summaryreport.aspx?assignmentname=School#College&submissionid=86900
然后在执行代码“Request.Params [”submissionid“]”时,我没有得到任何价值。
但是当我点击以下网址(删除'#')时:
http://localhost/ReportingModule/summaryreport.aspx?assignmentname=SchoolCollege&submissionid=86900
工作正常。 问题是什么?
答案 0 :(得分:1)
我将'#'替换为'%23'并且有效!!
答案 1 :(得分:0)
您可以使用encodeURIComponent
来表示
link = encodeURIComponent(link);