1

你能指导我如何在 ItemUpdating 事件中访问 DetailsView 的输入数据吗?
我想对用户输入到 Detailsview 的数据进行一些修改。谢谢

4

2 回答 2

4

DetailsView控件的事件ItemUpdating具有包含原始数据(如果可用)以及用户键入的新数据的参数。下面是一个如何检查数据并可选择修改数据的示例:

private void OnDetailsViewItemUpdating(object sender, DetailsViewUpdateEventArgs e) {
    if (String.Equals((string)e.NewValues["firstName"], "john", StringComparison.OrdinalIgnoreCase)) {
        // "John" is not a valid name, so change it to "Steve":
        e.NewValues["firstName"] = "Steve";
    }
    if (String.Equals((string)e.NewValues["lastName"], "doe", StringComparison.OrdinalIgnoreCase)) {
        // If "Doe" is the last name, cancel the whole operation
        e.Cancel = true;
    }
}

有关DetailsViewUpdateEventArgs类型的详细信息,请参阅 MSDN。

于 2010-01-02T23:12:13.050 回答
0

数据是如何绑定到Detailsview的?

如果它是通过 LinqDataSource、SqlDataSource 或 ObjectDataSource 绑定的,我建议您查看更新事件。在那里,您可以通过 EventArgs 访问该对象。

e.NewObject 或类似的东西

您可以将此属性转换为相应的类型并进行更改。

于 2010-01-02T23:14:57.777 回答