Pass javascript variable to Codebehind

前端 未结 2 1584
傲寒
傲寒 2020-12-07 03:56

Is it posible to get a value from a javascript variable and use it into visual basic code without incrusting value on any control.

相关标签:
2条回答
  • 2020-12-07 04:26

    You cannot access a js-variable from codebehind without any help of a server-control. You could redirect the page to itself and pass that value as URL-Parameter(window.location.href = window.location.href + "?value=test";). But i assume that this is not what you want because it forces a postback. So the best way is to use a hiddenfield:

    In javascript function:

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

    On aspx:

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

    In code behind

    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 讨论(0)
  • 2020-12-07 04:37

    if possible (is available) try to assign value in java to document.cookie = javavalue and then get it from codebehind var x= document.cookie (either via webbrowser or page)

    0 讨论(0)
提交回复
热议问题