【问题标题】:pass client side javascript value to server side C#将客户端javascript值传递给服务器端C#
【发布时间】:2012-07-22 13:42:04
【问题描述】:

我正在尝试将在 java 脚本中创建的变量的值传递到服务器端。

我正在使用 asp.net AJAX C#。

我能够使用以下方法将值插入到 asp:Label 中:

document.getelementbyid("MyLabel").innerhtml = "data";

但是一旦我尝试在服务器端获取值:

string NewLabel = MyLabel.Text;

它显示一个空错误。

有谁知道将 java 脚本值传递给服务器的方法吗?

谢谢。

【问题讨论】:

  • 改用 asp.net HiddenField。

标签: c# asp.net asp.net-ajax


【解决方案1】:

您应该使用另一个控件来发送每个帖子的值,例如:

  • HiddenField

  • 任何Input控件

例子:

ASPX

<script type="text/javascript" src="Scripts/jquery-1.7.2.min.js"></script>
<script>
    $(function () {
        $("#<%: this.myHidden.ClientID %>").val("your new value");
    });
</script>

<asp:HiddenField runat="server" ID="myHidden" Value='' />

ASPX 代码背后

string myHiddenValue = this.myHidden.Value;

【讨论】:

    【解决方案2】:

    取一个隐藏字段并像这样在隐藏字段上设置变量值

    我假设Mylable 是隐藏字段

      var javascriptvariable='a';
      $('#MyLabel').val(javascriptvariable);
    

    在服务器端

       string NewLabel = MyLabel.Value;
    

    我已经为此使用了 jquery /

    【讨论】:

      【解决方案3】:

      您可以通过发布数据、ajax 或将其作为查询字符串中的参数传递来将客户端值发送到服务器端。如果不做任何这些,我非常怀疑服务器是否能够看到客户端设置的值。

      【讨论】:

        猜你喜欢
        • 2011-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多