C# 使用HiddenField将jQuery变量传递到ASP.NET代码中
我在使用隐藏字段和jQuery将div的物理大小(高度和宽度)传递到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检索高度属性
$("<%=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),
...
}