2010-06-24 38 views
2

朋友你好我有一個表格視圖 我有handele所有需要的活動成功但對於取消(不插入或更新),我也做了以下ASP.NET表單視圖問題,請有一目瞭然

保護void companyForm_ItemCommand(object sender,FormViewCommandEventArgs e) if(e.CommandName ==「Cancel」) { companyForm.ChangeMode(FormViewMode.ReadOnly); }}

但我有兩次點擊按鈕來改變它在默認或只讀模式,請給我解釋一下Ÿ....或一些其他的方式存在,以「取消」命令

+0

請有一覽...我急需... – NoviceToDotNet 2010-06-24 08:32:32

+0

下一次你迫切需要,正確地標記你的問題。這樣他們可能實際上得到回答:) – skaffman 2010-06-24 08:40:19

+0

skaffman我解決了這個,但與一些不尋常的替代方式 ,但我想去實際的理由... – NoviceToDotNet 2010-06-24 08:48:45

回答

2

我敢肯定,問題是,你忘了調用DataBind()方法,試試這個:

protected void companyForm_ItemCommand(object sender, FormViewCommandEventArgs e) 
    { 
     if (e.CommandName == "Cancel") 
     { 
      companyForm.ChangeMode(FormViewMode.ReadOnly); 
      companyForm.DataSource= <THE SOURCE> ; 
      companyForm.DataBind(); 
     } 
    } 
+0

是的,我真的但是它是chnge模式,當我做了兩次按鈕... 當我提到它改變模式使用 companyForm.ChangeMode(FormViewMode.ReadOnly) y做外部需要綁定它與數據源....同樣發生在編輯模式,我們必須在外部綁定它 – NoviceToDotNet 2010-06-24 09:02:02

+0

這是因爲你第一次點擊你改變模式,但你沒有綁定源,當你再次點擊時,你放入其中一個頁面加載事件的DataBind()被調用,窗體視圖進入ReadOnly模式(根據先前的回發),然後companyForm_ItemCommand再次將formview模式設置爲只讀(實際上沒有改變) – astorcas 2010-06-24 09:11:21

+0

astorcas thnks先生爲您的答案,我現在明白了 – NoviceToDotNet 2010-06-24 09:48:05