0
我正在爲電影票務程序編寫應用程序的一部分。驗證文本框中的數字[VB2010]
基本上,我必須編寫一個If語句來驗證放入文本框中的年齡,這取決於您選中的radiobox。
因此,如果選中radiobox「PG」,文本框中的年齡必須等於或大於12.如果選中「Restricted」,則文本框必須等於或大於17。
任何人都可以幫我解決這個問題嗎?我會很感激。
謝謝!
我正在爲電影票務程序編寫應用程序的一部分。驗證文本框中的數字[VB2010]
基本上,我必須編寫一個If語句來驗證放入文本框中的年齡,這取決於您選中的radiobox。
因此,如果選中radiobox「PG」,文本框中的年齡必須等於或大於12.如果選中「Restricted」,則文本框必須等於或大於17。
任何人都可以幫我解決這個問題嗎?我會很感激。
謝謝!
我正在假設這是一個asp.net應用程序?
如果是這樣,最好的方法是通過將其Autopostback屬性設置爲true來製作單選按鈕和文本回發。在服務器端,檢查組合並相應地採取行動。
使用Switch語句根據所選等級檢查年齡。
您可以將它們包裝在UpdatePanel中以防止可見的回傳。
僞代碼:
rating_changed() {
checkAge();
}
txtAge_changed() {
checkAge();
}
void checkAge() {
bool ageOkay = false;
int age = Convert.ToInt32(txtAge.Text);
switch (rating.SelectedItem.Value) {
case "G":
ageOkay = true;
break;
case "PG":
if (age >= 8) ageOkay = true;
break;
case "PG-13":
if (age >= 13) ageOkay = true;
break;
}
if (ageOkay) {
//do next task
} else {
//you're not old enough
}
}