ASP.NET Formview Textbox vorbelegen

ein kleiner reminder für mich. Wenn ein Feld einen Default wert haben soll im Formview Control hilft nachfolgender code. Das event Databound verwende ich um sicherzustellen das Databinding nicht mein Feld wieder überschreibt.

Dann muss ich sicherstellen das sich Formview im richtigen Modus (Edit) befindet und überhaupt Daten vorhanden sind (Dataitemcount). Dann kann man die Textbox per findcontrol suchen und finden und wenn Textbox leer,  einen Wert zuweisen.

Protected

Sub FormView1_DataBound(ByVal sender As Object, ByVal e As System.EventArgs)

If FormView1.CurrentMode = FormViewMode.Edit And FormView1.DataItemCount > 0 Then

If CType(FormView1.Row.FindControl("txtBearbeiter"), TextBox).Text = "" Then

CType(FormView1.Row.FindControl("txtBearbeiter"), TextBox).Text = User.Identity.Name

End If

End If

End Sub

Kommentar schreiben