怎么检查这个班有10个人?如果它确实提示或将数据保存到数据库

时间:2011-12-28 16:04:11

标签: asp.net vb.net validation

我正在使用vb.net和asp.net

我怎么去检查这个班级已经有10个人如果我继续添加11个,它应该提示我,如果我点击保存按钮,班级已经满了,我知道是有点像验证但不确定如何

我可以先将一些学生添加到2A级,然后继续添加到另一个班级 但是,当我返回将更多学生添加到2A并保存时,应该像我上面提到的那样检查

我有这个表调用listOfStudent

listID    class    student  registerNo
 1         2A       A         123
 2         2A       B         456
 3         2B       C         789

我有一个aspx网页,我有一个下拉列表,我选择了这个类

txtboxNameOfStudent  txtRegisterNo  
                    addNewRowButton


saveAllStudentDatabutton

当输入完第一行学生数据时,用户可以点击addNewRowButton添加第二行学生数据等等,然后当用户点击saveAllStudentDatabutton完成后,应该检查我是否选择了这个类从下拉列表已经有10个学生,如果它提示,如果它没有它将添加

所以我该怎么检查?

1 个答案:

答案 0 :(得分:0)

您可能希望在页面中添加CustomValidatorMSDN4guys

你会在你的aspx页面上添加这样的东西:

<asp:CustomValidator runat="server" id="classValidator"
        ControlToValidate="{some control name}"
        OnServerValidate="ClassSizeValidate"
        ErrorMessage="This class is full" />

然后在您的aspx.vb页面中添加如下内容:

Sub ClassSizeValidate(sender as Object, args as ServerValidateEventArgs)
    'Code that checks the database if you the class is full

    'if (class is full) then
    '    args.IsValid = False
    'else
    '    args.IsValid = True

End Sub

最后,在您的按钮提交功能中,您需要先确保Page.IsValid = True,然后再将以下行添加到您的功能顶部:

If Not Page.IsValid then Exit Sub