Okei, itse asiassa aika nolona tästä... Huomasin juuri, että tämä oli mahdollista...joten voin lähettää hieman Javascriptiä, jonka avulla voin poistaa varmistuksen kontrollista, kun jokin ehto täyttyy tässä on tämä osa MSDN:stä:
Jotkin lisäskenaariot ovat käytössä toiminnoilla, joita voi kutsua asiakaspuolen skriptistä.
Taulukko 4. Asiakaspuolen skriptistä soitetut toiminnot
Nimi ja kuvaus | --- | --- | | ValidaattoriValidate(val) Ottaa asiakasvalidaattorin syötteeksi. Validaattori tarkistaa sen syötteen ja päivittää näyttönsä. | ValidaattoriEnable (val, enable) Ottaa asiakasvalidaattorin ja boolean arvon. Mahdollistaa tai poistaa asiakkaanvalidaattorin käytöstä. Käytöstä poistettuna se lakkaa arvioimasta ja se tulee aina näyttämään pätevältä. | ValidaattoriHookupControl (valvonta, val) Ottaa syötteeseen HTML-elementin ja asiakasvalidaattorin. Muokkaa tai luo elementin muutostapahtuman niin, että se päivittää validitorin muuttuessaan. Tämä voi olla hyödyllistä mukautetuille validikaattoreille, jotka ovat riippuvaisia useista syöttöarvoista.
Erityisesti käyttö on mahdollista ottaa käyttöön tai poistaa käytöstä validoijat. Jos sinulla on vahvistus, jonka haluat aktivoida vain tietyissä skenaarioissa, voit joutua muuttamaan aktivointia sekä palvelimella että asiakkaalla, tai huomaat, että käyttäjä ei voi lähettää sivua.
Tässä on edellinen esimerkki kentältä, joka tulee validoida vain, kun valintaruutua ei ole valittu:
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 asiakaspuolen vastine:
<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>
© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.