你能指导我如何在 ItemUpdating 事件中访问 DetailsView 的输入数据吗?
我想对用户输入到 Detailsview 的数据进行一些修改。谢谢
问问题
6329 次
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 回答