我正在为电影票务计划申请一部分。
基本上,我必须编写一个If语句,根据检查的radiobox验证文本框中的年龄。
因此,如果选中radiobox“PG”,则文本框中的年龄必须等于或大于12.如果选中“Restricted”,则文本框必须等于或大于17。 / p>
任何人都可以帮我解决这个问题吗?我很欣赏它。
谢谢!
答案 0 :(得分:0)
我正在假设这是一个asp.net应用程序?
如果是这种情况,最好的方法是通过将其Autopostback属性设置为true来制作单选按钮和文本回发。在服务器端,检查组合并采取相应措施。
使用Switch语句根据所选的评级检查年龄。
您可以将它们包装在UpdatePanel中以防止可见的回发。
psuedo代码:
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
}
}