2011-12-26 124 views
3

從javascript變量中獲取值並將其用於可視化基本代碼而不在任何控件上創建值都有可能。將javascript變量傳遞給Codebehind

+0

它有點取決於你想獲得一個JavaScript變量的情況。你想在點擊一個按鈕後得到它嗎? – maxisam 2011-12-27 02:02:34

回答

7

如果沒有服務器控件的幫助,您無法從代碼隱藏中訪問js變量。 您可以將頁面重定向到自身,並將該值作爲URL參數(window.location.href = window.location.href + "?value=test";)傳遞。但我認爲這不是你想要的,因爲它會強制回傳。 所以最好的方法是使用hiddenfield:

在javascript函數:

<script type="text/javascript"> 
    function Foo(){ 
     var hidden=document.getElementById('hidValue'); 
     hidden.value="test"; 
    } 
</script> 

在ASPX:

<Input id="hidValue" type="hidden" runat="server" /> 

在後面的代碼

Protected hidValue As HtmlControls.HtmlInputHidden 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Dim hiddenValue = hidValue.Value 
End Sub 
0

如果可能的話(是可用)嘗試在java中指定值document.cookie = java值,然後從代碼隱藏var x = document.cookie(通過網頁瀏覽器或頁面)