2013-10-31 5 views
0

쿼리 문자열에서 전달되는 매개 변수를 통해 PDF 파일을 내보내는 페이지가 있습니다. 예를 들어 :코드 숨김에서 여러 페이지를 여는 방법은 무엇입니까?

PrintPage.aspx?CustomerId=1 

고객 # 1에 대한 정보가 포함 된 PDF를 보냅니다.

는 지금은 (CallerPage.aspx를 호출 할 수 있습니다) 다른 페이지에하여 ImageButton을하고 난 다음과 같이 PrintPage.aspx를 여러 쿼리 문자열 값을 여러 번 호출 할 :

foreach (Customer customer in Customers) 
{ 
    HyperLink lnk = new HyperLink(); 
    lnk.NavigateUrl = "PrintPage.aspx?CustomerID=" + customer.ID; 
    lnk.Target = "_blank"; 
} 

을하지만 난 몰라 내가 만든 하이퍼 링크를 탐색하는 방법을 알아야합니다.

는 또한 Response.Redirect를 시도했지만 그것은뿐만 아니라 그것은 마지막 페이지로 리디렉션

foreach (Customer customer in Customers) 
{ 
    Response.Redirect("PrintPage.aspx?CustomerID=" + customer.ID, false); 
} 

을 (과 거짓 매개 변수없이 첫 페이지로 리디렉션됩니다) 작동하지 않습니다

제발 도와주세요. 감사합니다.

+0

당신이 시도하고있는 것을 실제로 할 수는 없습니다 ... 단지 페이지의 링크를 렌더링하고 사용자가 클릭하게 할 수 있습니까? –

+0

정말 놀라운 질문입니다! 당신이 성취하려는 것을 할 수는 없습니다. 기간. –

+0

javscript 함수로이 작업을 수행 할 수 있습니다. 그러나 C#에서는 전혀 할 수 없습니다. –

답변

4

클라이언트에 전송되면 코드 뒤에 새 URL을 열 수 없습니다. 자바 스크립트가 필요합니다. onload 페이지 이벤트에 핸들러를 연결하면 원하는만큼 많은 페이지를 열 수 있습니다. 다른 점은 클라이언트가 그것을 원할 것인지 아닌지입니다 .-

+0

이 작업을 수행하려면 몇 가지 자바 스크립트 코드 샘플을 넣으시겠습니까? –

+0

여기도보십시오 : http://www.w3schools.com/jsref/met_win_open.asp – i100

+0

고마워요. 그래서 어떻게 자바 스크립트 함수에 매개 변수를 전달할 수 있습니다 (예를 들어, 내가 물어 본 질문에서 CustomerID) 나는 자바 스크립트 함수를 뒤에 코드에서 호출 할 수 있습니까? –

관련 문제