【问题标题】:C# HiddenField value not passingC# HiddenField 值未通过
【发布时间】:2015-07-06 19:01:09
【问题描述】:

我正在像这样使用 jquery 设置我的隐藏字段值

select: function (event, ui) {
    $("#<%=hfPatientId.ClientID %>").val(ui.item.val);
}

我想将此值存储在我的一个财产中。在我背后的代码中,我是这样做的。

objTicketBO.Patient_Id = hfPatientId.Value.ToString();

现在我的问题是我选择的值绑定在 = 的右侧,但它没有绑定在左侧。即悬停在 .Value 上时,我得到了价值。但是在运行此代码时会引发错误 NullValueValidation。

【问题讨论】:

  • 您将字符串(hfPatientId.Value.ToString()) 分配给整数(objTicketBO.Patient_Id)
  • 左边是什么意思,请贴出完整或部分不起作用的代码。
  • Abhishek 我的 Patient_Id 仅为字符串值。我在另一个隐藏字段中使用的相同代码,并且工作正常。
  • 发布您到达那里的确切错误消息
  • 您是否检查过客户端是否将值提交给服务器? (使用提琴手或类似的东西)

标签: c# jquery .net hiddenfield


【解决方案1】:

问题: 你的代码

 select: function (event, ui) {
           $("#<%=hfPatientId.ClientID %>").val(ui.item.val);
        }

无法工作,因为您尝试在 jQuery 中选择 ASP 元素命名,最终 HTML 元素在哪里。

解决方案: 假设 ASP 将该元素生成为

 <input type="hidden" name="ClientID" id="ClientID" value="225">

所以你正在寻找的jQuery函数是

 select: function (event, ui) {
           $("#ClientID").val(ui.item.val);
        }

如果该隐藏元素的 ID 不是 ClientID,则相应地更改 jQuery 选择器。

【讨论】:

    【解决方案2】:

    谢谢大家,我发现了一个问题...

    我对我的财产进行了一些更改..

    之前:-

      public string Patient_Id
        {
           get { return _patient_id; }
           set { _patient_id = Patient_ID; }
        }
    

    更新:-

      public string Patient_Id
       {
           get { return _patient_id; }
           set { _patient_id = value; }
       }
    

    现在一切正常。再次感谢

    【讨论】:

      猜你喜欢
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多