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