Toinen 'niistä asioista, joita en tiennyt'ei tietenkään, mutta jotka olisin todellakin pitänyt tehdä 'on tehnytM SK3 - voitte estää Client Side -valittamisen clientin kanssaMSC5side-skriptin kanssa
OK umm, itse asiassa olen melko hämmästynyt tästä asiasta...on juuri havainnut, että tämä on mahdollista ...niten voin lähettää bit Javascriptia, joka antaa minun lopettaa validoinnin valvonnalla, kun jokin ehto täyttyy täälläM SK3on tämä bit MSDN:stäMSC4
Client-Side APIs
Joitakin lisätilanteita voidaan aktivoida käyttämällä toimintoja, joita voi kutsua asiakkailtanne.
Tabelli 4. Clientin mukaiset toiminnot
| nimi | kuvaus |
|---|---|
| ValidatorValidate(valM SK1 | Otetaan vastaan klienti-validator input-na, . Validator tarkistaa inputin ja päivittää kuvauksensa |
| ValidatorEnable(val | Ottaa tilaajanM SK1validatorin ja Boolean-arvon. Sovuttaa tai estää tilallisen validaattorin . Se, että se on suljettu, estää sen arvioimasta ja se tulee aina näyttämään pätevältä |
| ValidatorHookupControl | Otetaan input HTML-elementti ja clientiM SK1validator*. Muutetaan tai luodaan elementti, 'muutos tapahtuma niin, että se päivittää validaattorin muuttuessa. Tämä voi olla hyödyllistä räätälöityille validoinneille, jotka ovat riippuvaisia monista input -arvoista. |
Erityistä hyötyä on voida aktivoida tai lopettaa validaattorit. Jos validointia haluatte olla aktiivinen vain tietyissä skenaarioissa, teidän on ehkä muutettava aktivointia sekä palvelijalla että klientillaM SK2 tai huomaatte, että käyttäjä ei voi toimittaa sivua
Tässä on edellinen esimerkki, jossa on kenttä, joka olisi validoitava vain, jos tarkistus laukka ei ole tarkistettu:
public class Conditional : Page {
public HtmlInputCheckBox chkSameAs;
public RequiredFieldValidator rfvalShipAddress;
public override void Validate() {
bool enableShip = !chkSameAs.Checked;
rfvalShipAddress.Enabled = enableShip;
base.Validate();
}
}
Tässä on client- sivuequivalentti:
<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>