独自の関数を使用して、テキスト ボックスの値を検証したいと考えています。これは、形式が「MMM YYYY」のようなものだからです (例: 2014 年 12 月)。
AjaxControlToolkit を使用しています。maskededitvalidator が、CustomValidator のように ClientValidatonFunction プロパティを提供することを確認しました。
問題は、この関数が呼び出されないように見えることです。
ここで私の小さな 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>
マイ アラートが表示されません。
問題は、私が正しくないことをしているのか、クライアント検証機能を呼び出すために何を変更する必要があるのかということです。
AoE