验证下拉列表选择值> 0如果asp.net形式为textbox.text> 0

时间:2012-10-25 19:47:14

标签: asp.net vb.net jquery-validate validation html-select

代码语言= VB。 ASP.NET 4.0

我的页面上有一个formview控件默认为插入模式,因此当页面加载时,你唯一能做的就是插入记录。我有一个默认值为“none”的绑定下拉列表。这可以归类为离开类型..然后我旁边有一个分类为小时的文本框..

我想验证是否有人为文本框输入时间,他们必须从下拉列表中选择一个值。

一旦我做到这一点,我就必须重复三次,所以我想找到一种方法来编写控件,分组或引用多个控件。

如果txtbox1.text> 0然后dropdownlist1.selected值必须> 0

我可能会在那里开始接近,但我发现使用formview控件在asp中工作有点难以实际找到控件。我必须使用以下语句来处理任何痛苦的控件      directcast(formview1.findcontrol(“textbox1”),textbox).text

1 个答案:

答案 0 :(得分:1)

为了更容易:做这样的事情:

With formview1
    Dim txtbox1Value as string = directcast(.findcontrol("textbox1"),textbox).Text
    Dim dropdownlist1Value as string = directcast(.FindControl("dropdownlist1"), DropDownList).SelectedValue
    if txtbox1Value > "0" Then
       if dropdownlist1Value <= "0" Then
           ' Error
       End If
       If dropdownlist1Value >= "100" Then
           ' Another error
       End If
    End If
    ' etc.
End With

想法:预先以方便的形式获得测试所需的所有值,然后实现逻辑。这将使你的逻辑更简单,因为你不会被你必须做的发现和铸造分心。

实际上,您可以将所有这些包装在CustomValidator的ServerValidate事件中。