如何更改ListView中正在更新的值?

时间:2013-04-21 15:22:44

标签: c# asp.net listview updating

我似乎无法找到答案,也许我没有使用正确的术语。

我有一个可编辑的ListView,我想要它,这样如果用户点击编辑然后点击更新,该字段将使用另一个文本框中的值更新,而不是他们正在编辑的字段。

原因是我有一个颜色选择器可以改变文本框的值,当他们点击更新时我希望这个值是更新的值。

我想我利用了ItemUpdating事件,但是我没有太多的代码,因为我很丢失。到目前为止我有这个:

protected void ListView2ItemUpdating(object sender, ListViewUpdateEventArgs e)
{
  var selectedItem = ListView2.Items[ListView2.EditIndex];

// I have no idea what to put here
 something = ColourChosen.Value;
}

这是一张图片,我希望能让我想做的更容易理解:

ListView2

如果有人能指出我在任何例子的正确方向,那将非常感激。

1 个答案:

答案 0 :(得分:1)

虽然这不能回答我最初的问题,但这就是我想要发生的事情。

我应该做的是改变ListView附加到的数据库。

我使用此代码:

protected void ListView2ItemUpdating(object sender, ListViewUpdateEventArgs e)
{
  using (var myEntities = new i96X_utilEntities())
  {
    var myPlotColour = (from plotC in myEntities.PlotColours
                        where plotC.ID == selectedID
                        select plotC).Single();
    myPlotColour.PlotColour1 = ColourChosen.Value;
    myEntities.SaveChanges();
  }
}

所以,即使我不知道如何拦截ListView中正在更新的字段,在这个例子中我也不需要。