动态所需的验证器和文本框未在面板内触发

时间:2016-09-14 15:04:17

标签: asp.net vb.net

我遇到验证问题。我创建了一个带有相应动态数字验证器的动态文本框,但它没有触发.... 这是我的代码

代码on_load

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    For i = 0 To AssetByDimension(oVal).Rows.Count - 1

        Dim lt As New Literal()
        Dim label As New Label()
        Dim count As Integer = pnlDimension.Controls.OfType(Of Label)().ToList().Count

        label.Text = "<b>" + AssetByDimension(oVal).Rows(i)("Dimension_Type") + " (" + AssetByDimension(oVal).Rows(i)("Unit_Of_Measure_Code") + "): </b>"
        pnlDimension.Controls.Add(label)

        Dim textbox As New TextBox()

        count = pnlDimension.Controls.OfType(Of TextBox)().ToList().Count

        textbox.ID = "txtDimension" & i
        pnlDimension.Controls.Add(textbox)

        Dim vdr As New RegularExpressionValidator

        vdr.ControlToValidate = "txtDimension" & i
        vdr.ValidationExpression = "\d+"
        vdr.ErrorMessage = "Numbers only"
        vdr.BorderColor = Drawing.Color.Red
        vdr.ForeColor = Drawing.Color.Red
        vdr.SetFocusOnError = True
        pnlDimension.Controls.Add(vdr)
        lt.Text = "<br /><br />"
        pnlDimension.Controls.Add(lt)


    Next
End Sub

这里是按钮事件处理程序

Protected Sub btnSaveDim_Click(sender As Object, e As EventArgs)

if Page.isvalid then
Response.Redirect("AddAsset.aspx")
else
      'do nothing...
end



End Sub

我尝试过:

我尝试使用Page.isValid,但无效......

希望你的那种

0 个答案:

没有答案