更改ListView模板/视图

时间:2015-01-07 15:28:53

标签: c# asp.net listview

我想知道如何更改ListView的视图或模板(不是%100确定它的名称)。我目前使用的过程是绕过listview的内置函数来插入,更新和删除。以下是我的更新示例:

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;的原因是因为它会取消实际的更新并允许我的自定义更新。

我接受更新的过程如下:

- 在ListView中单击“编辑”按钮

-ListView更改为“编辑视图”

- 对记录进行更改

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

所以,一旦我完成了更新(完全正常。)我的列表视图保留在更新“视图”中。那么如何从后面的代码中更改listview的视图呢?

1 个答案:

答案 0 :(得分:0)

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