Asp.net 在ListView控件中使用什么更新逻辑?

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

我有一个ListView控件,但我将数据源绑定到代码中,所以我不能使用神奇的自动CRUD功能。我已经实现了Edit(显示该项目的相关编辑模板)和Cancel,但我不知道如何执行更新数据库的更新方法

每行包含名称和值两列,因此编辑模板有一个文本框来编辑值部分

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,但没有处理”或者类似的东西。