شيء آخر في 'شيء لم أكن أعرفه'لا أعلم لكن يجب حقاً أن أفعله 'لقد فعلتهM SK3 - يمكنك إحداث التحقق من جانب العميل مع العميل
حسناً امم, في الواقع محرج جداً حول هذا الشئ... لقد اكتشفت للتو أن هذا ممكن ... لذا يمكنني بث القليل من Javascript الذي يسمح لي بإيقاف التحقق على جهاز التحكم عندما يتم تحقيق بعض الشروط هنا
客户端-API الجانبية
بعض السيناريوهات الإضافية تم تشغيلها بواسطة وظائف يمكن استدعاءها من زبائنك
Tabel 4. Functions called from client-side script
| اسم | وصف |
|---|---|
| ValidatorValidate(val) | يأخذ مشترياً -م Validator كإدخال. يجعل الم Validator يتحقق من إدخاله ويقوم بتحديث شاشته |
| ValidatorEnable(val, enable ) | يأخذ مشتريًا-م Validator و قيمة بوليةM SK2 يُمكن أو يُطفئ م Validaator الخاص بالمشتري . إن كان مسدودًا سوف يمنعه من التقييم وسيظهر دائما صالحًا |
| الم ValidatorHookupControl(control, valM SK2 | يأخذ عنصر HTML في المدخل وclient- ValidatorM SK2 يغيّر أو ينشئ عنصره 's event change حتى يعيد تحديث Validateur عند تغييرهMSC4 يمكن أن يكون هذا مفيداً ل Validators Custom التي تعتمد على مقادير مدخلة متعددة |
من المهم أن تكون قادراً على تشغيل أو إختفاء الم Validators. إذا كان لديك التحقق من أنك تريد أن تكون فعالاً فقط في بعض السيناريوهات, قد تحتاج إلى تغيير التحقق على كلا من server و client
هنا مثال سابق مع حقل ينبغي أن يُvalidate فقط عندما لا يتم فك علامة الصندوق
public class Conditional : Page {
public HtmlInputCheckBox chkSameAs;
public RequiredFieldValidator rfvalShipAddress;
public override void Validate() {
bool enableShip = !chkSameAs.Checked;
rfvalShipAddress.Enabled = enableShip;
base.Validate();
}
}
هنا هو клиент-مكافئ جانبي:
<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>
Finding related posts...