Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Pass javascript variable to Codebehind

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

like image 808
jcvegan Avatar asked Feb 01 '26 23:02

jcvegan


1 Answers

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
like image 179
Tim Schmelter Avatar answered Feb 04 '26 12:02

Tim Schmelter