我有一个TextBox
,它是Ajax日历扩展程序的目标控件ID。
当我在Ajax日历中选择不同的日期时,TextBox
会填充日期,但TextBox
不会触发客户端更改事件。
即使在选择日期时TextBox
为空,也不会触发更改事件。
下面的aspx代码
<asp:TextBox ID="txtPaymentDate" runat="server" MaxLength="10">
</asp:TextBox>
<asp:ImageButton SkinID="Calendar" ID="imgPaydtPopup" runat="server" CausesValidation="false"/>
<asp:CompareValidator runat="server" ID="cmvPaymentDate" Operator="DataTypeCheck" Type="Date" SetFocusOnError="true" Display="Dynamic" Text="*" ControlToValidate="txtPaymentDate" ForeColor="Red">
</asp:CompareValidator>
<ajaxtoolkit:CalendarExtender ID="calPaymentDate" runat="server" TargetControlID="txtPaymentDate" Format="dd/MM/yyyy" PopupButtonID="imgPaydtPopup" PopupPosition="BottomLeft">
</ajaxtoolkit:CalendarExtender>
答案 0 :(得分:0)
将onclientdateselectionchanged
属性用于Calendar控件,并在日历更改时调用的Javascript函数中执行所需操作。
<ajaxtoolkit:CalendarExtender ID="calPaymentDate" runat="server" Enabled="True" TargetControlID="txtPaymentDate"
onclientdateselectionchanged="yourJavascriptFunction" Format="dd/MM/yyyy" PopupButtonID="imgPaydtPopup" PopupPosition="BottomLeft">
</ajaxtoolkit:CalendarExtender>
答案 1 :(得分:0)
文本框的onchange事件对我有用!!
这是代码
<asp:TextBox ID="txtCancelDate" runat="server" MaxLength="10" onchange="TxtDateChanged()">
</asp:TextBox>