如何在普通的类文件变量中访问javascript变量的值

时间:2015-04-25 09:38:03

标签: javascript c# asp.net

我必须在普通的类变量中获取java脚本变量的值。我找到了一个创建隐藏字段的解决方案,该字段只能在.aspx页面中创建,然后将java脚本变量值分配给.aspx.cs文件中的此字段。这个值赋值应该发生在点击我的页面按钮的ajax调用上。(点击我调用ajax做一些功能,所以我的aspx页面回发不会发生,我不会能够将java脚本变量值分配给隐藏字段。我希望我的问题很明确。

2 个答案:

答案 0 :(得分:0)

您有两种选择:1。作为URL的一部分发送(查询字符串参数)2。添加到您通过AJAX发回的数据

<script>
    var test = "testValue";
    //AJAX Call
    //Option 1
    $.ajax({
        url:'<YOUR URL>'+ '?test=' + test,
        type:'POST',
        ...
    }).success(function(d){ ..})

    //Option 2
    var data = {};
    data.test = test;
    .....//add other stuff

    $.ajax({
        url:'<YOUR URL>',
        type:'POST',
        data:JSON.stringify(data),
        ......
    }).success(function(d){});
</script>

答案 1 :(得分:0)

如果你回答你的问题,你需要关注

  

在类文件中访问JS变量。

  1. 为此,您需要拥有HiddenField并将JS变量值设置为hiddenfiled。
  2. 确保<form>中有隐藏字段。假设它有名称并且id = "hdn"
  3. 当回发发生时,它会将该数据发送到服务器。要在类文件中获取该值,您需要使用Request.Form["hdn"]