0

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

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

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

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

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

4

2 回答 2

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

于 2015-04-28T06:57:13.137 回答
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; }
   }

现在工作正常。再次感谢

于 2015-04-28T07:23:33.853 回答