【发布时间】:2010-01-02 20:03:44
【问题描述】:
您能指导我如何在 ItemUpdating 事件中访问 DetailsView 的输入数据吗?
我想对用户输入到 Detailsview 的数据进行一些修改。
谢谢你
【问题讨论】:
标签: asp.net events detailsview
您能指导我如何在 ItemUpdating 事件中访问 DetailsView 的输入数据吗?
我想对用户输入到 Detailsview 的数据进行一些修改。
谢谢你
【问题讨论】:
标签: asp.net events detailsview
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。
【讨论】:
数据是如何绑定到Detailsview的?
如果它是通过 LinqDataSource、SqlDataSource 或 ObjectDataSource 绑定的,我建议您查看更新事件。在那里,您可以通过 EventArgs 访问该对象。
e.NewObject 或类似的东西
您可以将此属性转换为相应的类型并进行更改。
【讨论】: