【问题标题】:Example for using FormView to update with data binding?使用 FormView 更新数据绑定的示例?
【发布时间】:2014-10-03 10:22:03
【问题描述】:

我一直在 asp.net 上关注这个tutorial

它展示了如何使用 FormView 插入,而不是更新。 FormView 似乎记录得很差。我能找到的所有示例都使用 SqlDataSource,而不是模型绑定。

在这种情况下,我想在同一页面上使用 FormView,而不是一起转到不同的页面。很困惑如何用一条记录填充它,但 DataSource 必须是某种列表。它不应该用于显示和编辑一条记录吗?

【问题讨论】:

    标签: asp.net entity-framework webforms formview


    【解决方案1】:

    您可以像这样将记录绑定到 FormView:

    var oneRecord = GetRecordById(recordId);
    var list = new List<Record> {oneRecord};
    formView.DataSource = list;
    formView.DataBind();
    

    为了编辑,你需要在代码隐藏中写下这一行:

    formView.ChangeMode(FormViewMode.Edit);
    

    然后你就可以编辑了,但是你必须在你的FormView中定义&lt;EditItemTemplate/&gt;UpdateMethod

    如果你不需要一些特殊的格式,也可以试试DetailsView

    【讨论】:

    • 我正在尝试使用 FormView 的 SelectMethod。这似乎只是一个例子。我试图让函数与 UpdateMethod、InsertMethod 和 DeleteMethod 相关联,但除非使用 selectMethod,否则它不会让我使用它们。
    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多