2011-12-26 89 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(通过网页浏览器或页面)