Άλλο στο ' ανακοινώσεις γνώρισα το ' ανακοινώνει γνωρίζω, αλλά πραγματικά θα πρέπει να καταλαβαίνουμε Το ' ανακοινώνεται ΜSK3 Το - ίσως μπορείτε να απενεργοποιήσετε την επικύρωση της πλευράς του πελάτη με το πελάτης το - ανακοινωμένο σενάριο
OK umm, ίσως πραγματικά αρκετά ενοχλημένος για αυτό το έναΜSK1Εγώ μόλις ανακάλυψα ότι ήταν δυνατόν...όπως μπορώ να εκδώσω λίγο Javascript που μου επιτρέπει να απενεργοποιήσω την επικύρωση σε έναν έλεγχο όταν κάποια κατάσταση συναντάται εδώΗ ΜSK3 ευχαρίστησε αυτό το κομμάτι από τη MSDNΗ :
Πελάτης-Μεταξύ των APIs
Μερικά πρόσθετα σενάρια είναι ενεργοποιημένα από τις λειτουργίες που μπορούν να καλούνται από τον πελάτη σας-Script
Πίνακας 4.Τα χαρακτηριστικά που καλούνται από τον πελάτηΜSK1side script
| Όνομα ΜSK1 Περιγραφή ΜSK2 | |
|---|---|
| Εξυπηρέτηση εγγράφου(val) | Λαμβάνει έναν πελάτη ΜSK1 επικύρωση ως εισαγωγή ΜSK2 Κάνει τον επικυρωτή να ελέγξει την είσοδο του και να ενημερώσει την οθόνη του . |
| ValidatorΕπιτρέψτε( επιτρέψετε, επιτρέπεται) επιτρέπονται | Λαμβάνει έναν πελάτηΜSK1εξυγίανση και μια αξία Boolean.Αναγκάζει ή απενεργοποιεί έναν πελατειακό ελεγκτήΗ ΜSK3Είναι αναπηρία θα σταματήσει την αξιολόγηση και πάντα θα εμφανιστεί έγκυρηΗ . |
| ValidatorHookupControl(controlΜSK1 val) | Λαμβάνει ένα στοιχείο εισόδου HTML και έναν πελάτη- επικύρωσηM SK2 Τροποποιεί ή δημιουργεί το στοιχείοΜSK3 αλλαγή γεγονότος έτσι ώστε να ενημερώνει τον επικυρωτή όταν αλλάξειMSKA4 Αυτό μπορεί να είναι χρήσιμο για προσαρμοσμένους επικυρώτες που εξαρτώνται από πολλαπλές τιμές εισόδουMska5 |
Εάν έχετε επικύρωση ότι θέλετε να ενεργοποιήσετε μόνο σε ορισμένα σενάρια, ίσως χρειαστεί να αλλάξετε την ενεργοποίηση τόσο στον διακομιστή όσο και στον πελάτη, ή θα βρείτε ότι ο χρήστης δεν μπορεί να υποβάλει τη σελίδα.
Εδώ είναι το προηγούμενο παράδειγμα με ένα πεδίο που θα πρέπει να επικυρωθεί μόνο όταν ένα πλαίσιο ελέγχου δεν έχει ελεγχθεί:
public class Conditional : Page {
public HtmlInputCheckBox chkSameAs;
public RequiredFieldValidator rfvalShipAddress;
public override void Validate() {
bool enableShip = !chkSameAs.Checked;
rfvalShipAddress.Enabled = enableShip;
base.Validate();
}
}
Εδώ είναι ο πελάτης-side ισοδύναμο:
<input type=checkbox runat=server id=chkSameAs
onclick="OnChangeSameAs();" >Same as Billing<br>
<script language=javascript>
function OnChangeSameAs() {
var enableShip = !event.srcElement.status;
ValidatorEnable(rfvalShipAddress, enableShip);
}
</script>