2013-02-06 160 views
1

我有一些代碼爲我的FormView觸發DataBound事件。不幸的是(對於我在做的事情,無論如何),無論是第一次渲染頁面還是單擊了「編輯」,它都會引發相同的問題。如果它在ItemTemplateEditItemTemplate之間運行,我需要它做不同的事情。迄今爲止,我對這個主題的搜索沒有結果。有沒有一種簡單的方法可以沿着if(IsEditItemTemplate)的方向做點什麼?有沒有辦法告訴我的FormView是否處於編輯模式?

回答

1

FormView.CurrentMode是你的朋友

更多解釋here


從報價網站:

 
Mode     Description 
FormViewMode.Edit  The FormView control is in edit mode, which allows the 
         user to update the values of a record. 
FormViewMode.Insert The FormView control is in insert mode, which allows the 
         user to add a new record to the data source. 
FormViewMode.ReadOnly The FormView control is in read-only mode, which is the 
         normal display mode. 

示例代碼

void EmployeeFormView_OnPageIndexChanging(Object sender, FormViewPageEventArgs e) 
{ 
    // Cancel the paging operation if the user attempts to navigate 
    // to another record while the FormView control is in edit mode. 
    if (EmployeeFormView.CurrentMode == FormViewMode.Edit) 
    { 
     e.Cancel = true; 
     MessageLabel.Text = 
      "Please complete the update before navigating to another record."; 
    } 
} 
+0

巨大+1(你的問題)返回到這個問題,並更新了答案。說真的,我們需要更多像你這樣的人。保持! –

0

更好地利用合適的功能:

Private Sub EmployeeFormView_ModeChanged(sender As Object, e As EventArgs) 
Handles EmployeeFormView.ModeChanged 
相關問題