2014-06-09 1 views
0

첫 번째 매개 변수의 값이 '#'인 .aspx 페이지에 두 개의 매개 변수를 전달할 때마다 "Request.Params"를 사용하여 두 번째 매개 변수의 값을 가져올 수 없습니다. [ "param1"] "aspx.cs 코드에서.aspx 페이지 매개 변수 값 생성 문제에서 '#'

예 : 나는 다음과 같은 URL을 쳤을 때 (에 '#'을 포함하는 "assignmentname"매개 변수) :

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

다음 코드 "Request.Params ["submissionid을 "]"실행에, 내가 돈 ' 어떤 가치도 얻지 못한다. 내가합니다 ('#'를 삭제) 다음과 같은 URL 쳤을 때

는하지만 :

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

그것을 잘 작동합니다. 뭐가 문제입니까?

+0

url의'#'는 다음 텍스트를 일부 컨테이너 요소의 'id'로 식별합니다. – Bharadwaj

답변

1

처럼에 대한 encodeURIComponent을 사용할 수 있습니다!

+0

수동으로 '#'을 '% 23'(으)로 변환하는 대신 [UrlEncode] (http://msdn.microsoft.com/en-us/library/zttxte6w(v=vs.110).aspx)를 사용하십시오. – MarkO

0

당신은 내가 '% 23'와 '#'을 교체하고 일

link = encodeURIComponent(link);