Asp.net 范围验证器工作异常

Asp.net 范围验证器工作异常,asp.net,vb.net,Asp.net,Vb.net,我有一个奇怪的问题,验证是建立在代码背后。我用它来限制输入文本框时,产品有一个最小的订单数量 Dim oQtyBoxValidation As RangeValidator oQtyBoxValidation = New WebControls.RangeValidator oQtyBoxValidation.ID = "qtyBoxValidation_" & Trim(oDataRow("pno")) oQtyBoxValidation.ControlToValidate = Tri

我有一个奇怪的问题,验证是建立在代码背后。我用它来限制输入文本框时,产品有一个最小的订单数量

Dim oQtyBoxValidation As RangeValidator
oQtyBoxValidation = New WebControls.RangeValidator
oQtyBoxValidation.ID = "qtyBoxValidation_" & Trim(oDataRow("pno"))
oQtyBoxValidation.ControlToValidate = Trim(oDataRow("pno"))
oQtyBoxValidation.ValidationGroup = "vg_" & Trim(oDataRow("pno))

'if min_order_qty set 
If Convert.ToDouble(Trim(oDataRow("min_order"))) > 1 Then
    oQtyBoxValidation.MinimumValue = Convert.ToDouble(Trim(oDataRow("min_order")))
    oQtyBoxValidation.Text = "Quantity must be " & Convert.ToDouble(Trim(oDataRow("min_order"))) & " to 9999"
Else
    oQtyBoxValidation.MinimumValue = "1"
    oQtyBoxValidation.Text = "Quantity must be 1 to 9999"
End If

但是,如果我在validtor中输入qtys 23、2、11-22号,则有效,但如果我输入3-9,则不会显示验证消息。

您在哪里将验证程序添加到页面?你也必须在每次回发中这样做,最迟在Page_Init中。为什么要动态生成它们?您可能需要设置property@TimSchmelter这是一个老的系统伙伴,我正试图将他们推到mvc相信我,这是一个动态驱动的产品分类页面。@HansKesting会尝试一下,但为什么它适用于某些范围而不适用于其他范围?@HansKesting谢谢,这就是原因以前是文本,没有设置为数字我想它一定是要买文本的长度,而不是值,但是的,谢谢它的工作