无法通过jquery获取隐藏的字段值

时间:2014-02-25 15:43:37

标签: jquery asp.net

我正在尝试通过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?

2 个答案:

答案 0 :(得分:1)

我强烈建议让ASP.NET为您生成ID:

var controlId = $('#<%= hdnPostBackControlID.ClientID %>').val();

这将确保您始终拥有正确的ID,这可能因渲染的控制树而发生更改,并且可能是您找不到它的原因。这个技巧对我很有用,我很惊讶你没有在随后的回发中看到它......

答案 1 :(得分:0)

I found the solution here

我在原帖中未提及我在此页面上使用的是更新面板。我的隐藏字段放在updatepanel之外。这导致隐藏字段为空白。

我在updatepanel中移动了隐藏字段,现在它可以正常工作。

感谢您的帮助!