使用FormView更新数据绑定的示例?

时间:2014-10-03 10:22:04

标签: asp.net entity-framework webforms formview

我一直关注asp.net上的tutorial

它显示了如何使用FormView插入,但不显示更新。 FormView似乎记录得非常糟糕。我能找到的所有例子都使用SqlDataSource,而不是模型绑定。

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

1 个答案:

答案 0 :(得分:0)

您可以将记录绑定到FormView,如下所示:

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

进行编辑,你需要在codebehind中写这一行:

formView.ChangeMode(FormViewMode.Edit);

然后您就可以进行修改,但必须在<EditItemTemplate/>中定义UpdateMethodFormView

如果您不需要某些特殊格式,也可以尝试DetailsView