【问题标题】:How to modify input data in ItemUpdating Event of Detailsview?如何修改Detailsview的ItemUpdating事件中的输入数据?
【发布时间】:2010-01-02 20:03:44
【问题描述】:

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

【问题讨论】:

    标签: asp.net events detailsview


    【解决方案1】:

    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。

    【讨论】:

      【解决方案2】:

      数据是如何绑定到Detailsview的?

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

      e.NewObject 或类似的东西

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多