Gridview文本框不使用Jquery datepicker返回更新的值

时间:2013-12-12 07:48:38

标签: gridview textbox jquery-ui-datepicker

我正在使用ASP GridView和TextBox列

<ItemTemplate>
  <asp:TextBox ID="txtStDate" runat="server" ReadOnly="true" CssClass="myDate" Text='<%#   
    DataBinder.Eval(Container.DataItem, "StartDate","{0:MM-dd-yyyy}") %>'
</ItemTemplate>

和JQuery代码添加datepicker。

 $(function() {
    $('.myDate').datepicker({ dateFormat: 'dd-mm-yy', minDate: 0 });
 });

但是在我使用datepicker更新日期并尝试访问代码中的更新日期

之后
foreach (GridViewRow row in gvSample.Rows)
{
   TextBox txtStartDate = row.FindControl("txtStDate") as TextBox
   DateTime startDate = Convert.ToDateTime(txtStartDate .Text.Replace("-", "/"), new CultureInfo("en-US"));
}

我总是得到旧的价值。我没有得到使用Jquery datepicker更新的日期。我怎样才能获得更新的价值?

1 个答案:

答案 0 :(得分:1)

在服务方,您需要将ReadOnly="false"设置为更新。

因此,请通过jQuery代码设置ReadOnly="true"

 $(function() {
    $('.myDate').datepicker({ dateFormat: 'dd-mm-yy', minDate: 0 })
                .attr('readonly',true);
 });