【问题标题】:ASP.NET GridView/DetailView controlsASP.NET GridView/DetailView 控件
【发布时间】:2013-06-25 20:45:01
【问题描述】:

我正在使用 Gridview/DetailView 控件对修改某人的 Web 应用程序。目前,用户必须在 GridView 中选择一行以公开 DetailView,然后选择 NEW 以插入新记录。我想缩短这个并在 INSERT 模式下公开 DetailView 而不必先在 Gridview 中选择一行。可以做到吗?我尝试触发 ChangeMode 事件:DetailsView1.ChangeMode(DetailsViewMode.Insert) 但没有成功。提前致谢。

【问题讨论】:

    标签: asp.net detailsview


    【解决方案1】:

    当然可以,而且非常简单。只需将 DetailsView 控件的 DefaultMode 属性设置为 Insert。在http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.detailsview.defaultmode.aspx了解更多信息

    【讨论】:

    • 我想我做错了。当页面加载时,gridview 在加载数据时可见,详细信息视图不可见,按照建议设置为插入模式。我用下面的代码创建了一个添加新按钮:
      public void Add_New(Object sender, EventArgs e) { GridView1.SelectedIndex = 0; DetailsView1.ChangeMode(DetailsViewMode.Insert); }
      点击按钮不会显示详细信息视图。
    • 我从您的帖子中收集到,您希望 DetailsView 默认可见。如果它是可见的并且 DefaultMode 设置为 Insert,那么您应该会看到它正确呈现。当然,DetailsView 控件需要绑定到某种类型的数据源。如果控件已经处于插入模式,则不需要调用 ChangeMode。
    猜你喜欢
    • 2012-10-26
    • 1970-01-01
    • 2016-05-05
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    相关资源
    最近更新 更多