Asp.net 在ListView控件中使用什么更新逻辑?
我有一个ListView控件,但我将数据源绑定到代码中,所以我不能使用神奇的自动CRUD功能。我已经实现了Edit(显示该项目的相关编辑模板)和Cancel,但我不知道如何执行更新数据库的更新方法 每行包含名称和值两列,因此编辑模板有一个文本框来编辑值部分Asp.net 在ListView控件中使用什么更新逻辑?,asp.net,listview,Asp.net,Listview,我有一个ListView控件,但我将数据源绑定到代码中,所以我不能使用神奇的自动CRUD功能。我已经实现了Edit(显示该项目的相关编辑模板)和Cancel,但我不知道如何执行更新数据库的更新方法 每行包含名称和值两列,因此编辑模板有一个文本框来编辑值部分 protected void lvFishBiscuits_ItemUpdating(object sender, ListViewUpdateEventArgs e) { // Logic goes here? to update
protected void lvFishBiscuits_ItemUpdating(object sender, ListViewUpdateEventArgs e)
{
// Logic goes here? to update
lvFishBiscuits.EditIndex = -1;
BindListView();
}
e的oldvalue属性为null,我需要知道我正在编辑的项的唯一ID—我应该将其放入行或其他内容的隐藏字段中,还是可以将index属性用于数据源
我有办法
protected void UpdateFishBiscuits(int uniqueIDInDatabase, string newValue)
{
// do the update
}
这就是我该如何称呼它的一个例子?您可以将
uniqueiddatabase
设置为您的更新按钮
CommandArgument='<%#Eval("uniqueIDInDataBase") %>' />
CommandArgument=''/>
并在事件处理程序中检索它(CommandName“Update”)。您还可以在那里放置更新逻辑。我喜欢!谢谢,这样可能就可以了。你也应该处理ItemUpdate事件(没有内容),因为你会得到一个“ListView'lvfishbickets'激发的事件ItemUpdate,但没有处理”或者类似的东西。