2010-01-14 67 views
0

關於詳情查看,我想隱藏新的按鈕。vs2008 web express:detailsview無法隱藏新按鈕

在頁面加載我已經通過下面的代碼成功地這樣做:

dtvwMyProfile.Rows[5].Cells[0].Controls[2].Visible = false; 

但我怎麼隱藏新建按鈕時,我打取消或更新按鈕,我完成編輯之後。

新按鈕不斷顯示。我如何從屏幕上完全隱藏它?

在某些情況下,可見屬性保持更改爲true,我如何找出該事件?

我希望能夠在運行時而不是設計時做到這一點。

回答

1

不建議動態更改由DetailsView創建的子控件的屬性。

如果按鈕是由DetailsView本身創建的,那麼您所需要做的就是將AutoGenerateInsertButton設置爲false,並且您可以在Page_Load中執行此操作。

我不建議隨機選擇頁面事件並處理它。如果你這樣做,那麼當你改變別的東西時,它很可能會再次破裂。

0

也許嘗試在ModeChanged事件處理程序中執行此操作,該操作將在模式更改後觸發...但是,您可以確保new始終位於第2個位置嗎?您可能需要通過文本或命令名稱驗證按鈕。

+0

ModeChanged沒有工作。它確實爲PageLoad事件工作。有些東西正在將該按鈕的可見屬性更改爲True,我不知道它是什麼。這只是一個測試/學習代碼,這就是爲什麼現在我選擇位置2.請幫助我! – 2010-01-15 14:35:25

+0

如果頁面加載事件適用於您,但它會變回,請嘗試將其移回到以後的事件中,如頁面預渲染。這可能發生在再次顯示按鈕的代碼之後。 – 2010-01-15 16:37:02