2014-05-21 4 views
0

이전 페이지 값 컨트롤에 액세스하려는 경우 문제가 있습니다. 내가 postbackurl 사용할 수 있지만 OnClientClick 속성을 사용해야합니다 알고 있기 때문에 자바 스크립트 메서드를 호출해야하며 criterias 내 URL 변경에 따라. 아래 메서드는 OnClientClick 속성이라고합니다. 이 페이지 이름 Calculator.aspx이전 페이지 컨트롤 값에 액세스

 function redirectSellPage() { 

     var type = getParameterByName('type'); 


     if (type == 'test') { 
      window.location.href = "Change.aspx?PageType=a"; 
     } else if (a == null || a == "") { 
      window.location.href = "Change.aspx?PageType=b"; 
     } else { 
      window.location.href = "Change.aspx?PageType=c"; 
     } 


    } 

Change.aspx의 Calculator.aspx 컨트롤 값에 액세스하려고합니다. 어떻게 할 수 있습니까? , 귀하의 경우 Change.aspx있는 대상 페이지에서

public String Value1 
{ 
get 
{ 
    return YourTextBoxId.Text; 
} 
} 

를 가리키는 @의 PreviousPageType 페이지 지시문을 추가 :

귀하의 경우 Calculator.aspx입니다 소스 페이지에서
+1

왜 Calculator.aspx 컨트롤의 값을 URL에 첨부하지 않습니까? –

+0

window.location.href = url을 설정하는 대신 dopostbackwithoptions를 사용할 수 있습니다. 또는 form.action을 url로 설정하고 form.submit을 수행 할 수 있습니다. 그런 경우 Request.Form [ "name"]을 사용하여 이전 페이지 컨트롤에 액세스 할 수 있습니다. –

답변

0

이 추가 소스 페이지

<%@ PreviousPageType VirtualPath="~/Calculator.aspx" %> 

이제 대상 페이지에서 값에 액세스하기 위해 PreviousPage 속성을 사용하십시오.

String val = PreviousPage.Value1;