C#HiddenField值没有传递

时间:2015-04-28 05:08:33

标签: c# jquery .net hiddenfield

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

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

我希望将此值存储在我的某个属性中。在我的代码背后,我这样做了。 Null on left side Values on right side

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

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

2 个答案:

答案 0 :(得分:0)

<强>问题: 你的代码

 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选择器。

答案 1 :(得分:0)

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

我在我的财产上做了一些改变..

之前: -

  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; }
   }
它现在正常工作。再次感谢