更改列表视图模板/视图

本文关键字:视图 列表 | 更新日期: 2023-09-27 18:36:31

我想知道如何更改列表视图的视图或模板(不是%100确定它叫什么)。我当前使用的过程是绕过列表视图的内置函数来插入、更新和删除。这是我的更新示例:

protected void LV_Products_ItemUpdating(object sender, ListViewUpdateEventArgs e)
{
    int fail = DatabaseInteraction.UpdateJobProducts(Int32.Parse(JobProductKeyLabel.Text), Int32.Parse(JobIDLabel.Text), ProductDate, ProductsDDL.SelectedItem.ToString(), ProductQuantity, ProductRate);
    //Check to see if the insert was successful. No message if yes, but alert user if no.
    if (fail == -1)
    {
        AlertMessage("Update failed.");
    }
    //We need to cancel the "actual" insert now so it doesn't fail.
    e.Cancel = true;
}

我之所以使用 e.Cancel = true;,是因为它会取消实际的更新并允许我的自定义更新发生。

我经历的更新过程如下:

- 单击列表视图中的编辑按钮

- 列表视图更改为"编辑视图"

-更改记录

-单击更新(这是事件处理程序)

因此,一旦我完成了更新(工作正常)。我的列表视图保留在更新"视图"中。那么,如何从代码隐藏中更改列表视图的视图呢?

更改列表视图模板/视图

为了从"编辑"视图更改回来,我实际上将列表视图中的"更新"按钮更改为"取消"按钮。因此,在取消按钮的事件句柄中,插入起作用了。取消按钮会自动将列表视图更改回原始格式。