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