Adding a Compare Validator dynamically from code

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • RSH

    #1

    Adding a Compare Validator dynamically from code


    I have a situation where I am generating webcontrols dynamically from
    codebehind (1.1)

    Everything is working properly except that I am also attempting to add a
    Compare Validator which doesn't appear to be working, I get the error: "
    Unable to find control id '67:::EX' referenced by the 'ControlToValid ate'
    property of ''.
    which makes sense, but it begs the question can this be done??



    cmdReader = New OleDbCommand(st rSQL, cnReportDownloa ds)

    dtrReader = cmdReader.Execu teReader()

    PlaceHolder1.Co ntrols.Add(New LiteralControl( "<table>"))

    While dtrReader.Read

    PlaceHolder1.Co ntrols.Add(New LiteralControl( "<tr><td>" &
    dtrReader("File Name") & "</td><td>"))

    Dim tb1 As New TextBox

    tb1.ID = dtrReader("File ID") & ":::DL"

    tb1.Width = Unit.Pixel(30)

    tb1.Text = dtrReader("Down loadsLeft")

    PlaceHolder1.Co ntrols.Add(tb1)

    PlaceHolder1.Co ntrols.Add(New LiteralControl( "</td><td>"))

    Dim tb2 As New TextBox

    tb2.ID = dtrReader("File ID") & ":::EX"

    strSplit = Split(dtrReader ("Expires"), " ")

    tb2.Text = strSplit(0)

    tb2.Width = Unit.Pixel(120)

    PlaceHolder1.Co ntrols.Add(tb2)

    Dim vc As New CompareValidato r

    vc.ControlToVal idate = tb2.ID

    vc.Operator = ValidationCompa reOperator.Data TypeCheck

    vc.Type = ValidationDataT ype.Date

    vc.ErrorMessage = "Please enter a valid date in the format: mm/dd/yyyy"

    PlaceHolder1.Co ntrols.Add(vc)

    PlaceHolder1.Co ntrols.Add(New LiteralControl( "</td></tr>"))

    End While

    Dim bu As New Button

    bu.ID = "Button2"

    bu.Text = "Submit Changes"

    PlaceHolder1.Co ntrols.Add(New LiteralControl( "<tr><td colspan='3'
    align='center'> <br><br>"))

    PlaceHolder1.Co ntrols.Add(bu)

    PlaceHolder1.Co ntrols.Add(New LiteralControl( "</td></tr>"))

    PlaceHolder1.Co ntrols.Add(New LiteralControl( "</table>"))





    Thanks!

    Ron


Working...