Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
验证下拉列表所选值>;如果asp.net表单textbox.text>;0_Asp.net_Vb.net_Jquery Validate_Validation_Html Select - Fatal编程技术网

验证下拉列表所选值>;如果asp.net表单textbox.text>;0

验证下拉列表所选值>;如果asp.net表单textbox.text>;0,asp.net,vb.net,jquery-validate,validation,html-select,Asp.net,Vb.net,Jquery Validate,Validation,Html Select,代码语言=VB。ASP.NET 4.0 我的页面上有一个默认为插入模式的formview控件,因此当页面加载时,您唯一能做的就是插入一条记录。我有一个绑定的dropdownlist,默认值为“无”。这可以归类为休假类型。。然后我有一个分类为小时的文本框 我想验证是否有人在文本框中输入时间,他们必须从下拉列表中选择一个值 一旦我做到这一点,我必须重复三次,所以我想找到一种方法来编写控件,或者分组,或者引用多个控件 如果txtbox1.text>0,则dropdownlist1.selected值必

代码语言=VB。ASP.NET 4.0

我的页面上有一个默认为插入模式的formview控件,因此当页面加载时,您唯一能做的就是插入一条记录。我有一个绑定的dropdownlist,默认值为“无”。这可以归类为休假类型。。然后我有一个分类为小时的文本框

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

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

如果txtbox1.text>0,则dropdownlist1.selected值必须大于0

我可能刚开始就很接近,但我发现在asp中使用formview控件时,实际查找控件有点困难。我必须使用以下语句来处理任何令人痛苦的控件
directcast(formview1.findcontrol(“textbox1”),textbox.text

要简化此操作,请执行以下操作:

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
使用formview1
Dim TXTBOx1值为string=directcast(.findcontrol(“textbox1”),textbox.Text
Dim DropDownList 1值为string=directcast(.FindControl(“DropDownList 1”),DropDownList)。SelectedValue
如果txtbox1Value>为“0”,则

如果dropdownlist1Value不熟悉servervalidate事件。让我做些调查,然后再跟你谈谈。然而。。您将参加上述活动。你认为这会去哪里?阅读之后,我发现这是基于服务器端验证的。我不希望这是客户端吗?如果是或不是。你或其他人能解释一下原因吗。我之所以将其设置为服务器端,是因为您包含了代码段
directcast(formview1.findcontrol(“textbox1”),textbox.text
,它是服务器端的。您可以执行以下任一操作:为CustomValidator控件编写客户端验证脚本;从头开始编写自定义验证器,包括客户端代码;在jQuery或类似的框架中编写您自己的验证例程。这是正确的步骤,但现在出于某种原因,我的文本框会为我最初设置的值返回0。另一个问题。。。。。。。