2010-01-02 45 views

回答

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; 
    } 
} 

請參見MSDN上的DetailsViewUpdateEventArgs類型的詳細信息。

0

數據如何綁定到Detailsview?

如果它通過LinqDataSource,SqlDataSource或ObjectDataSource綁定,我建議你看看更新事件。您可以通過EventArgs訪問該對象。

e.NewObject或類似的

東西,你可以施放此屬性爲相應的類型,然後進行更改。