2014-05-21 56 views
0

我有一個問題,我想訪問前一頁值的控件。我知道我可以使用postbackurl,但我必須使用OnClientClick屬性,因爲我必須調用javascript方法並根據標準更改我的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控件值。 我該怎麼做。

+1

爲什麼不將Calculator.aspx控件的值附加到URL? –

+0

您可以使用dopostbackwithoptions而不是設置window.location.href = url。 或者你可以將form.action設置爲url並執行form.submit。 在這種情況下,您可以使用Request.Form [「name」]訪問先前的頁面控件。 –

回答

0

在源頁面,而你的情況是Calculator.aspx,補充一點:

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

在目標頁面,而你的情況是Change.aspx,添加指向一個@ PreviousPageType頁指令源頁面。

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

現在,在目標頁面使用PreviousPage屬性來訪問值。

String val = PreviousPage.Value1;