2013-06-25 72 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。 –