文本框值更改时不会触发客户端事件

时间:2014-08-05 05:48:18

标签: jquery html asp.net

我有一个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>

2 个答案:

答案 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>