VB > Gridview-elementer og validator
hey der.Jeg har databounded et griedview til en mssql og puttet nogle Edit og Update-knapper girddet så jeg kan editere i databasen forholdsvist let. Det fungere også ganske godt faktisk. Men jeg vil egentlig gerne have en validator på fx den række hvori der indtastes en start-tid med dato på.
For at MSSQL vil æde inputtet skal det også formateres korrekt og derfor er en validator faktisk ret essentiel. Jeg har fundet ud af at MSSQL vil æde inputtet hvis jeg formatere det som yyyyMMdd HH:mm:ss så i min customValidator har jeg lavet en Try-Catch der tager inputtet og formatere det tilbage til tekstboksen. Dvs at fx et input som 10/30 1956 14:01:29 bliver smidt ud som 19561030 14:01:29 i tekstbox1.text
Problemet er bare at jeg ikke kan fange tekstbox1.text i gridviewet fra min customvalidator - altså jeg kan ikke sendte outputtet til tekstbox'en. Hvordan filan får jeg sendt teksten. Jeg har selvfølgelig prøvet med en GriedView1.TextBox1.Text men TextBox1.Text er ikke tilgængelig fra GridView1 - nogle ideer?
CustomValidatorkoden er som følger
Protected Sub startValidator(ByVal source As System.Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs)
Dim myDate As Date
Dim myNewDate As String
Try
myDate = CDate(TextBox1.Text)
myNewDate = Format(myDate, "yyyyMMdd HH:mm:ss")
TextBox1.Text = myNewDate
args.IsValid = True
Catch ex As Exception
args.IsValid = False
End Try
End Sub