【问题标题】:How do I link to an ASP:DetailsView's Insert mode via an external page如何通过外部页面链接到 ASP:DetailsView 插入模式
【发布时间】:2008-12-09 20:48:08
【问题描述】:

与许多 ASP.NET 文档和示例不同,我在一个页面上创建一个 gridview 列表,它链接到第二个页面以进行编辑/更新视图,在 GET 字符串中发送记录的 ID .

在我的编辑/更新视图中,我使用 ASP:DetailsView 来查看、编辑和插入记录。所有这一切都很好。

detailsView 页面上,我让它自动生成一个new record 链接,该链接使用回发来显示要填写的空白插入表单。

唯一的问题是,我不知道如何从外部页面链接到DetailsViewinsert 视图。我错过了什么吗?

【问题讨论】:

    标签: asp.net web-applications asp.net-2.0 detailsview


    【解决方案1】:

    我可能误解了你的问题,但是......

    我不相信您可以“链接到插入视图”,但您可以做的是在页面加载后以编程方式更改 DetailsView 的模式。记得先检查传入的ID是否有值。

    例如:

    If Not idValue Is Nothing Then   
        yourDetailsViewName.ChangeMode(DetailsViewMode.Insert)
    End If
    

    查看 MSDN 页面了解更多信息:
    DetailsView.ChangeMode Method

    【讨论】:

    • 我也在做同样的事情。为了帮助扩展它,我传入了一个 QueryString 参数,如果它已设置,那么我将在 page_load 上执行 ChangeMode。例如:/mypage.aspx?edit=true
    【解决方案2】:

    我只是想跟进并说,即使我没有找到链接到特定页面状态的方法,我确实发现了 dataview 的 DefaultMode 参数,它至少允许您选择初始状态。

    因此: DefaultMode="插入"

    至少让你选择插入模式作为默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      相关资源
      最近更新 更多