ASP.NETのDetailViewに初期値を設定する

ASP.NET 2.0のDetailViewの新規作成モードで初期値を動的にわたす方法がやっと見つかった。検索エンジンに引っかかるように記しておく。引用元は下記のページだ。
How do I get an evaluated default into a Formview Insert?
FormViewのDataBoundイベントハンドラ内で、FormViewのCurrentModeがFormViewMode.Insertになっている場合に、FormViewのFindControlメソッドで初期値を設定したいコントロールを探し、値を設定ればよい。
また、初期値を変更させたくなければ、そのコントロールのEnabledプロパティをFalseにしてしまえば、グレイアウトされて変更できなくなる。
Protected Sub FormView1_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles FormView1.DataBound
 If FormView1.CurrentMode = FormViewMode.Insert Then
  Dim tb As TextBox
  tb = CType(FormView1.FindControl(“InsertDateTextBox”), TextBox)
  tb.Text = Now()
tb.Enabled = False
 End If
End Sub
間違っても、SqlDataSourceオブジェクトのInsertParameters内のパラメータのプロパティとしてDefaultValueを設定しないこと。これをやるとデータの新規作成がことごとくエラーになってしまう。
以上、この解答を見つけるのに半日かかった。