2013-08-07 20 views
0

我想在鏈接按鈕單擊時將1個類的變量傳遞給另一個頁面。鏈接按鈕點擊事件被寫在JavaScript的查詢,如下所示:如何傳遞查詢字符串變量?

<script type="text/javascript"> 
     function RedirectTo() { 
      window.location.href = 'ApplyJobsByCandidate.aspx'; 
      return false; 
     } 

現在,我怎麼通過查詢字符串傳遞一個類變量?我想要類似'ApplyJobsByCandidate.aspx?id='+Class1.ID;

請幫幫我。

+0

你想要的是有效的。你試過了嗎? –

+0

是的。但它不起作用。 – Tannya

+0

確保'Class1.ID'是可訪問的,並且在'RedirectTo'函數的範圍內有一個值。 –

回答

2

您可以在值傳遞到函數,然後訪問它在某些評判集SS值添加到查詢字符串

<script type="text/javascript"> 
     function RedirectTo(id) { 
      window.location.href = 'ApplyJobsByCandidate.aspx?id=' + id; 
      return false; 
     } 
+0

非常感謝你@DanDrews – Tannya

0

在後面的代碼

public string ss 
    { 
     get 
     { 
      return ViewState["ss"].ToString(); 
     } 
     set 
     { 
      ViewState["ss"] = value; 
     } 
    } 

ss = Class1.ID 

in javascript

<script type="text/javascript"> 
    function RedirectTo() { 
     window.location.href = 'ApplyJobsByCandidate.id=' + '<%= ss %>'; 
     return false; 
    } 
</script> 
+0

不妨在字符串中嵌入'<%= ss %>'並跳過串聯。該網址無效。 –

0

嘗試

<script type="text/javascript"> 
    function RedirectTo() { 
     window.location.href = 'ApplyJobsByCandidate.aspx?Id=' +Id; 
     return false; 
    } 
</script> 

在C#代碼

if (Request.QueryString["id"] != null) { 
     try 
     { 
      id = int.Parse(Request.QueryString["id"]); 
     } 
     catch 
     { 
      // deal with it 
     } 
    } 
0

如果一個類中有一個public static屬性,那麼你就可以訪問它像這樣;

window.location.href = '<%=string.format("ApplyJobsByCandidate.aspx?id={0}", MyClass.id)%> '; 
0

另一種方式來設置類值成隱藏字段,併發送值

JS代碼:

var getValue= $("#hiddenField1").val(); 
window.location.href = 'ApplyJobsByCandidate.aspx?id=' + getValue; 

後面的代碼:在ApplyJobsByCandidate.aspx.cs

if(Request.QueryString["id"] != null) 
{ 
string fetch_id = Request.QueryString["id"]; 
} 
0

如果您有權訪問網頁中的課程,則可以這樣做。

<script type="text/javascript"> 
     function RedirectTo() { 
      window.location.href = 'ApplyJobsByCandidate.aspx?id=<% =Class1.ID %>'; 
      return false; 
     }