2013-01-11 152 views
-1

好的,所以我現在一直在旋轉我的輪子很長一段時間,和往常一樣,我相信這是一個非常簡單的修復,所以這裏...在回調中將JavaScript變量從代碼隱藏更改爲

我需要設置一個JavaScript變量使用我的代碼隱藏文件中的變量。通常情況下,我做如下:

var Test = <%= TestVar%> 

在一個普通的頁面加載,這個方法(雖然可能沒有做到這一點的最好辦法)對我的作品很大。我現在遇到的問題是我需要用回調/更新面板在回調中更改變量。我有什麼,是變量設置在頁面標題中的JavaScript塊,然後我調用一個函數,利用回調面板的EndCallback事件的變量。

var Var1 = <%= Var1%>; 
function endCallback() 
{ 
    //some action with Var1; 
} 

除了服務器標籤沒有重新加載(因爲我沒有做整頁回發)之外,一切都運行良好。有更好的方式來更新部分回傳的JavaScript變量嗎?

+2

爲了一旦頁面已經被加載到訪問服務器,必須用'ajax'。 –

+0

準確地說 - 使用某種類型的Ajax調用,它會以您的變量的新值進行響應。 –

+0

您是否有任何通用ajax調用服務器的示例? – scholzr

回答

0

如果你想改變一個服務器變量,你需要一個ajax調用。 使用jquery或其他方法。 在服務器端,您需要創建一個方法,也許是一個Web服務。然後從客戶端調用它發送新值。

客戶端:

$.ajax({ 
    url: "(webservice url)", 
    data:(parameters if needed), 
    success:function(response){ 
     variable = response; 
    } 
}); 

服務器端:

[WebMethod()] 
public object GetValue(object param1){ 
    ... 
    return new_value; 
} 
相關問題