2011-11-19 70 views
0

我正在爲電影票務程序編寫應用程序的一部分。驗證文本框中的數字[VB2010]

基本上,我必須編寫一個If語句來驗證放入文本框中的年齡,這取決於您選中的radiobox。

因此,如果選中radiobox「PG」,文本框中的年齡必須等於或大於12.如果選中「Restricted」,則文本框必須等於或大於17。

任何人都可以幫我解決這個問題嗎?我會很感激。

謝謝!

回答

0

我正在假設這是一個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 
} 
}