我想使用我自己的函数来验证文本框的值。这是因为格式类似于“MMM YYYY”(例如:2014 年 12 月)。
我正在使用 AjaxControlToolkit。我看到 maskededitvalidator 为我提供了属性 ClientValidatonFunction,就像 CustomValidator 一样。
问题是这个函数似乎永远不会被调用。
这是我的小 JavaScript 函数:
<script type="text/javascript">
function MyFunction(sender, args) {
alert("foo");
}
</script>
这是我的 ASP
<asp:textbox id="StartTextBox" cssclass="textbox"
style="width: 60px;" validationgroup="Dialog"
causesvalidation="false" runat="server">
</asp:textbox>
<ajaxtoolkit:calendarextender id="StartCalendarExtender"
targetcontrolid="StartTextBox" format="MMM yyyy"
OnClientHidden="onCalendarHidden_StartTextBox"
OnClientShown="onCalendarShown_StartTextBox"
BehaviorID="calendar_StartTextBox" runat="server">
</ajaxtoolkit:calendarextender>
<ajaxtoolkit:maskededitextender id="StartMaskedEditExtender"
targetcontrolid="StartTextBox" enabled="false"
mask="??? 9999" masktype="Date" oninvalidcssclass="textbox_invalid"
runat="server">
</ajaxtoolkit:maskededitextender>
<ajaxtoolkit:maskededitvalidator id="StartMaskedEditValidator"
controlextender="StartMaskedEditExtender" display="Dynamic"
controltovalidate="StartTextBox"
clientvalidationfunction="MyClientFunction" enableclientscript="true"
enabled="true" isvalidempty="false" runat="server">
</ajaxtoolkit:maskededitvalidator>
我的警报永远不会出现。
问题是我做错了什么,或者我要改变什么才能让 clientvalidationfunction 被调用?
范围内