代码语言= VB。 ASP.NET 4.0
我的页面上有一个formview控件默认为插入模式,因此当页面加载时,你唯一能做的就是插入记录。我有一个默认值为“none”的绑定下拉列表。这可以归类为离开类型..然后我旁边有一个分类为小时的文本框..
我想验证是否有人为文本框输入时间,他们必须从下拉列表中选择一个值。
一旦我做到这一点,我就必须重复三次,所以我想找到一种方法来编写控件,分组或引用多个控件。
如果txtbox1.text> 0然后dropdownlist1.selected值必须> 0
我可能会在那里开始接近,但我发现使用formview控件在asp中工作有点难以实际找到控件。我必须使用以下语句来处理任何痛苦的控件 directcast(formview1.findcontrol(“textbox1”),textbox).text
答案 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事件中。