いくつかのテキストフィールドを持つ.netフォームがあり、そのうちのいくつかはRequiredFieldValidatorでマークされています。クライアントサイド検証のステータスをトリガーする
<asp:TextBox MaxLength="150" Width="300" runat="server" ID="CityTXT"></asp:TextBox>
<asp:RequiredFieldValidator ControlToValidate="CityTXT"
ValidationGroup="PersoanlDetailsVG" runat="server" ErrorMessage="Enter City">*</asp:RequiredFieldValidator>
これらのフィールドに値がある場合のみ、javascript関数を呼び出す必要があります。
どのように特定のクライアント側の検証のステータスをトリガーできますか?
EDIT
おかげで私はPage_ClientValidateを実装しようとしましたが、ページがポストバックしません。ここで
は私のコードは、それは(ConfirmBookingを実行したことがない
function Validate() {
var res = Page_ClientValidate("PersoanlDetailsVG");
if (res == true) {
//do someting
}
return res;
}
<asp:Button Visible="false" CssClass="Proceedtopayment" runat="server" OnClientClick="Validate();return false;" OnClick="ConfirmBooking" CausesValidation="true" ValidationGroup="PersoanlDetailsVG" />
です)
[特定のasp.net検証制御をチェックする方法は有効ですか?](http://stackoverflow.com/questions/6441347/how-to-check-a-particular-asp-net-validation- control-is-valid) - リンクされた質問への私の答えを参照してください。フィールドに値が存在しなかった場合、RequiredFieldValidatorは最初のインスタンスでIsValidを返します。より良いオプションは 'CustomValidator'とRequiredFieldValidatorです。 –
@Zhaph - Ben Duguidさんから感謝の言葉がありますが、特定のオブジェクトの検証は必要ありません。私は既存の検証のステータスを起動する必要があります – StrouMfios
@StrouMfios:私は[私の答えを編集しました](http://stackoverflow.com/questions/6573615/trigger-the-status-of-the-client-side-validation/6573706#6573706)を更新します。 –