2

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

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

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

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

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

string NewLabel = MyLabel.Text;

它显示一个空错误。

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

谢谢你。

4

3 回答 3

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;
于 2012-07-22T13:46:42.367 回答
0

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

我假设这Mylable是隐藏字段

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

在服务器端

   string NewLabel = MyLabel.Value;

我为此使用了 jquery /

于 2012-07-22T13:51:39.537 回答
0

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

于 2017-10-10T05:18:37.597 回答