2010-05-30 3 views
1

page1.aspx에서 page2.aspx로 Query String을 통해 하나 이상의 값을 전달하려고했습니다. 쿼리 문자열을 통해 여러 값 전달?

if (Page.IsPostBack) return; 
      string id = Request.QueryString["ID"]; 
      string Firstname = Request.QueryString["FIRSTNAME"]; 
      string LastName = Request.QueryString["LASTNAME"]; 

내 비주얼 스튜디오 IDE

이에 구문 오류를 보여줍니다

이 뒤에 PageLoad에 내 코드는, 그리드보기 내 Page2.aspx에

<a href="javascript:void(0);" onclick='javascript:window.open("Update.aspx?Regno= <%#Eval ("ID") %>'+ ","'&Fn=<%#Eval ("FIRSTNAME") %>' +", "'&Ln=<%#Eval ("LASTNAME") %>'")';> 
        Edit</a> 

내 쿼리 문자열 쿼리 문자열. 쿼리 문자열을 통해 여러 값을 전달하는 정확한 방법을 모른다. 어떻게 작동 시키는가? 누구든지이 날 도와 pls ...

여러 쿼리 문자열을 전달하는 올바른 구문은 무엇입니까?

답변

1

&을 사용하면 여러 개의 쿼리 문자열 자동차를 구분할 수 있습니다. 예를 들어, Foo = 12 & first = death

+0

위 쿼리 문자열에이 구문을 사용했습니다. 이 같은가요 --- Regno = <% # 평가 ("ID") %> '+ ","& Fn = <% # 평가 ("FIRSTNAME") %>'--- – Googler

0

("LASTNAME") %>'")';

끝 부분에 세미콜론이 있습니까? 필요 없으므로 제거하십시오.

또한 문자열은 빠진 따옴표를 찾기가 약간 어렵습니다. 더 나은 콘솔에 인쇄하거나,이

Update.aspx?Regno= <%#Eval ("ID") %>'+ ","'&Fn=<%#Eval ("FIRSTNAME") %>' +", "'&Ln=<%#Eval ("LASTNAME") %>'")'; 

에 대한 경고를주고 인쇄 된 문자열을 복사, 브라우저에 붙여 및 작동 여부를 확인! 거기에 u가 모든 것을 전달하는 것을 볼 수 있으며 구문을 실수로 만들었습니다.

관련 문제