验证文本框中的数字[VB2010]

时间:2011-11-19 16:54:19

标签: vb.net

我正在为电影票务计划申请一部分。

基本上,我必须编写一个If语句,根据检查的radiobox验证文本框中的年龄。

因此,如果选中radiobox“PG”,则文本框中的年龄必须等于或大于12.如果选中“Restricted”,则文本框必须等于或大于17。 / p>

任何人都可以帮我解决这个问题吗?我很欣赏它。

谢谢!

1 个答案:

答案 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
}
}