Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用HiddenField将jQuery变量传递到ASP.NET代码中_C#_Jquery_Asp.net - Fatal编程技术网

C# 使用HiddenField将jQuery变量传递到ASP.NET代码中

C# 使用HiddenField将jQuery变量传递到ASP.NET代码中,c#,jquery,asp.net,C#,Jquery,Asp.net,我在使用隐藏字段和jQuery将div的物理大小(高度和宽度)传递到ASP.NET变量时遇到问题 这是我的代码,但不起作用: $("<%=hfAdvertHeight.ClientID %>").val($("#Advert_Container").attr("height")); $(“”)val($(“#广告容器”).attr(“高度”); 有什么想法吗 非常感谢。代码应包括id选择器# 还请注意,使用.height()可以更轻松地检索高度属性,而不是通过attr检索高度属性

我在使用隐藏字段和jQuery将div的物理大小(高度和宽度)传递到ASP.NET变量时遇到问题

这是我的代码,但不起作用:

$("<%=hfAdvertHeight.ClientID %>").val($("#Advert_Container").attr("height"));
$(“”)val($(“#广告容器”).attr(“高度”);
有什么想法吗


非常感谢。

代码应包括id选择器
#

还请注意,使用
.height()
可以更轻松地检索高度属性,而不是通过
attr
检索高度属性。您忘记了隐藏字段名称前的#:

$("#<%=hfAdvertHeight.ClientID %>").val($("#Advert_Container").attr("height"));
$(“#”)val($(“#广告容器”).attr(“高度”);
在html中添加“clientdmode=“Static”作为隐藏控件属性,然后尝试:
$(“广告高度”).val($(“广告容器”).attr(“高度”)

如果您的ASP.NET隐藏字段ID为“HiddenMyField”,则使用以下命令:

<asp:HiddenField ID="HiddenMyField" runat="server" />

var input = $("[id$='HiddenMyField']").val();

$.ajax {
         url:.....,
         data: JSON.stringify(input),
         ...
}

变量输入=$(“[id$='HiddenMyField']”)。val();
$.ajax{
网址:。。。。。,
数据:JSON.stringify(输入),
...
}

这对我来说效果很好。

我已经做了更改,谢谢,但是仍然不起作用-我肯定在其他地方出错了。我正在像这样收集代码隐藏中的值:“string advertweeth=hfadvertweeth.value;”,在页面_Load()中。这是错误的吗?请尝试将代码包装到
$(document).ready(function(){/*code here*/})。这将确保元素已加载到DOM中。代码已在该函数中。设置隐藏文本框值一定有问题,因为在VS中调试时,值字段为空:(缺少ID选择器(#)
$("#<%=hfAdvertHeight.ClientID %>").val($("#Advert_Container").attr("height"));
<asp:HiddenField ID="HiddenMyField" runat="server" />

var input = $("[id$='HiddenMyField']").val();

$.ajax {
         url:.....,
         data: JSON.stringify(input),
         ...
}