验证下拉列表所选值>;如果asp.net表单textbox.text>;0
代码语言=VB。ASP.NET 4.0 我的页面上有一个默认为插入模式的formview控件,因此当页面加载时,您唯一能做的就是插入一条记录。我有一个绑定的dropdownlist,默认值为“无”。这可以归类为休假类型。。然后我有一个分类为小时的文本框 我想验证是否有人在文本框中输入时间,他们必须从下拉列表中选择一个值 一旦我做到这一点,我必须重复三次,所以我想找到一种方法来编写控件,或者分组,或者引用多个控件 如果txtbox1.text>0,则dropdownlist1.selected值必须大于0 我可能刚开始就很接近,但我发现在asp中使用formview控件时,实际查找控件有点困难。我必须使用以下语句来处理任何令人痛苦的控件验证下拉列表所选值>;如果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值必
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。另一个问题。。。。。。。