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

データはどのように詳細ビューにバインドされますか?

LinqDataSource、SqlDataSource、またはObjectDataSourceを介してバインドされている場合は、Updateingイベントを確認することをお勧めします。そこで、EventArgsを介してオブジェクトにアクセスできます。

e.NewObjectまたはそのようなもの

このプロパティを対応するタイプにキャストして、変更を加えることができます。

于 2010-01-02T23:14:57.777 に答える