2013-06-25 131 views
0

我正在用Gridview/DetailView控件對修改某人的Web應用程序。目前,用戶必須在GridView中選擇一行來顯示DetailView,然後選擇NEW來插入新記錄。我想簡化它並在INSERT模式下公開DetailView,而不必首先在Gridview中選擇一行。可以做到嗎?我試着觸發ChangeMode事件:DetailsView1.ChangeMode(DetailsViewMode.Insert),但沒有成功。提前致謝。ASP.NET GridView/DetailView控件

回答

0

它當然可以完成,而且很簡單。只需將DetailsView控件的DefaultMode屬性設置爲Insert即可。閱讀更多關於它在http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.detailsview.defaultmode.aspx

+0

我想我做錯了。當頁面加載時gridview與加載的數據可見時,細節視圖不是,按建議設置爲插入模式。我使用下面的代碼創建了一個Add New按鈕:
public void Add_New(Object sender,EventArgs e) { GridView1.SelectedIndex = 0; DetailsView1.ChangeMode(DetailsViewMode.Insert); }
單擊該按鈕不會顯示detailsview。 – axon

+0

我從您的帖子中收集到您希望默認情況下可見DetailsView。如果它是可見的並且DefaultMode被設置爲Insert,那麼你應該看到它適當的渲染。當然,DetailsView控件需要綁定到某種類型的數據源。如果控件已處於插入模式,則不需要調用ChangeMode。 –