所以我有一些文本框(在用户控件中modalpoup的updatepanel中)如下所示:
<asp:TextBox ID="exampleTextBox" runat="server" MaxLength="10"
CssClass="datepicker" ReadOnly=true
Text='<%# Bind("ExampleDateField") %>' Width="77px">
</asp:TextBox>
我还有一些jquery(从母版页上的文件导入),可以像这样挂接jquery日期选择器:
function pageLoad() {
$(".datepicker").unbind();
$(".datepicker").datepicker({
changeMonth: true,
changeYear: true,
showOtherMonths: true,
selectOtherMonths: true,
beforeShowDay: $.datepicker.noWeekends,
showOn: 'button',
buttonImage: '../Resources/Images/Calendar_scheduleHS.gif',
buttonImageOnly: true,
buttonText: 'Select a Date'
});
}
即使在回发之后,日期选择器也会正确显示。
问题是,当发生回发时,文本框的值不会更改。这很奇怪,因为文本框会在浏览器中显示选定的日期。但是,文本框的值仍然是文本框最初拥有的日期,而不是从日期选取器中选择的日期。
你知道我为什么不能得到选定的日期吗?