2010-11-16 82 views
0

我有一個頁面,將數據從數據庫綁定到DetailsView。DetailsView更新命令不會更新,除非所有的字段都存在!

我想使用自動生成的Update命令。

一切正常,並且更新成功,但如果我刪除了任何我不想更新的字段,那麼Update命令不會更新!舊的價值保留!

我的意思是:如果所有字段都存在於detailsView中,則更新將會成功,否則更新將不會更新任何內容。

我試圖將我不想查看的字段標記爲「Visible ='false'」,但沒有好的結果!

我怎麼能隱藏一些字段?

謝謝:)

回答

0

你試圖把現場你不希望在「只讀=真正的」太更新?這應該標記他們不會被更新。

+0

謝謝,這應使現場成爲出現,但沒有更新,但我的目標,以不認爲這在所有! – 2010-11-16 18:38:27

+0

Didi您嘗試將其設置爲'Visible = False'並且'ReadOnly = True'? – Sashenka 2010-11-16 18:49:20

+0

是的,我嘗試過,但考慮因爲它不包括在內,沒有更新發生:( – 2010-11-16 19:13:32

0

這裏是做這件事的方式..

protected void DetailsView1_ModeChanged(object sender, EventArgs e) 
{ 
    if (DetailsView1.CurrentMode == DetailsViewMode.Edit) 
    { 
     foreach (DataControlField fd in DetailsView1.Fields) 
     { 
      BoundField tmp = fd as BoundField; 
      if (tmp != null) 
       if (tmp.DataField == "YourReadOnlyColumnName") 
        tmp.ReadOnly = true; 
     } 

    } 
} 
+0

謝謝,這應該使該字段出現,但不能更新,但我的目標是不要查看它! – 2010-11-16 18:37:50