我一直关注asp.net上的tutorial。
它显示了如何使用FormView插入,但不显示更新。 FormView似乎记录得非常糟糕。我能找到的所有例子都使用SqlDataSource,而不是模型绑定。
在这种情况下,我想在同一页面上使用FormView,而不是一起去另一个页面。对如何用单个记录填充它感到很困惑,但DataSource必须是某种列表。它不应该被用来显示和编辑一条记录吗?
答案 0 :(得分:0)
您可以将记录绑定到FormView,如下所示:
var oneRecord = GetRecordById(recordId);
var list = new List<Record> {oneRecord};
formView.DataSource = list;
formView.DataBind();
进行编辑,你需要在codebehind中写这一行:
formView.ChangeMode(FormViewMode.Edit);
然后您就可以进行修改,但必须在<EditItemTemplate/>
中定义UpdateMethod
和FormView
。
如果您不需要某些特殊格式,也可以尝试DetailsView
。