将客户端javascript值传递给服务器端C#

时间:2012-07-22 13:42:04

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

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

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

我可以使用:

将值插入到asp:Label中
document.getelementbyid("MyLabel").innerhtml = "data";

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

string NewLabel = MyLabel.Text;

它显示空错误。

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

谢谢。

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

获取隐藏字段并在隐藏字段上设置变量值,如此

我假设Mylable是隐藏字段

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

并在服务器端

   string NewLabel = MyLabel.Value;

我已经使用了jquery这个/

答案 2 :(得分:0)

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