我正在尝试通过c#代码设置hiddenfield的值,然后从jquery获取该hiddenfield的值。我能够在c#中正确设置它,但是当我尝试在jquery中获取它时,值为空。这是我的代码。我的c#代码首先执行,然后是我的jquery代码:
c#中
if (IsPostBack)
{
//set the value of the hidden field
hdnPostbackControlId.Value = "Hello World!;
}
JQuery的
$(document).ready(function() {
var controlId = $('#ctl00_ContentPlaceHolder1_hdnPostbackControlId').val();
});
在上面的jquery代码中,“controlId”返回空白。任何想法如何解决这个&获取我的hiddenfield值以正确传递给jquery?
答案 0 :(得分:1)
我强烈建议让ASP.NET为您生成ID:
var controlId = $('#<%= hdnPostBackControlID.ClientID %>').val();
这将确保您始终拥有正确的ID,这可能因渲染的控制树而发生更改,并且可能是您找不到它的原因。这个技巧对我很有用,我很惊讶你没有在随后的回发中看到它......
答案 1 :(得分:0)
我在原帖中未提及我在此页面上使用的是更新面板。我的隐藏字段放在updatepanel之外。这导致隐藏字段为空白。
我在updatepanel中移动了隐藏字段,现在它可以正常工作。
感谢您的帮助!