2012-10-30 53 views
0

更新DetailsView後,單擊DetailView上的Update Command按鈕;我想將其中一個字段設置爲「完成」。我在這裏做錯了什麼? PLS。幫幫我。 這裏是我的代碼背後:將DetailView更新爲DetailView後的值

Protected Sub Test(sender As Object, e As System.Web.UI.WebControls.DetailsViewUpdatedEventArgs) Handles DetailsView1.ItemUpdated 
     If IsPostBack Then 
      Dim TextBox7 As TextBox = TryCast(DetailsView1.Rows(0).Cells(0).FindControl("TextBox7"), TextBox) 
      TextBox7.Text = "Complete" 
     End If 
    End Sub 

回答

0

我已經使用這個方法,並得到它的工作。

Protected Sub PageDetailsView_ItemCommand(sender As Object, e As DetailsViewCommandEventArgs) 
    If Me.PageDetailsView.DefaultMode = DetailsViewMode.[ReadOnly] Then 
     If e.CommandName.Equals("GenerateModifiedDate", StringComparison.CurrentCultureIgnoreCase) Then 
      Dim modifiedDateLabel As Label = TryCast(Me.PageDetailsView.FindControl("ModifiedDateLabel"), Label) 
      modifiedDateLabel.Text = DateTime.Now.ToString() 
     End If 
    Else 
     If e.CommandName.Equals("GenerateModifiedDate", StringComparison.CurrentCultureIgnoreCase) Then 
      Dim modifiedDateTextbox As TextBox = TryCast(Me.PageDetailsView.FindControl("ModifiedDateTextbox"), TextBox) 
      modifiedDateTextbox.Text = DateTime.Now.ToString() 
     End If 
    End If 
End Sub