我正在尝试将在 java 脚本中创建的变量的值传递到服务器端。
我正在使用 asp.net AJAX C#。
我可以使用以下方法将值插入到 asp:Label 中:
document.getelementbyid("MyLabel").innerhtml = "data";
但是一旦我尝试在服务器端获取值:
string NewLabel = MyLabel.Text;
它显示一个空错误。
有谁知道将java脚本值传递给服务器的方法?
谢谢你。
我正在尝试将在 java 脚本中创建的变量的值传递到服务器端。
我正在使用 asp.net AJAX C#。
我可以使用以下方法将值插入到 asp:Label 中:
document.getelementbyid("MyLabel").innerhtml = "data";
但是一旦我尝试在服务器端获取值:
string NewLabel = MyLabel.Text;
它显示一个空错误。
有谁知道将java脚本值传递给服务器的方法?
谢谢你。
您应该使用另一个控件来发送每个帖子的值,例如:
HiddenField
任何Input
控制
例子:
<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='' />
string myHiddenValue = this.myHidden.Value;
取一个隐藏字段并像这样在隐藏字段上设置变量值
我假设这Mylable
是隐藏字段
var javascriptvariable='a';
$('#MyLabel').val(javascriptvariable);
在服务器端
string NewLabel = MyLabel.Value;
我为此使用了 jquery /
您可以通过发布数据、ajax 或将其作为查询字符串中的参数传递来将客户端值发送到服务器端。如果不做任何这些,我非常怀疑服务器是否能够看到客户端设置的值。