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
データはどのように詳細ビューにバインドされますか?
LinqDataSource、SqlDataSource、またはObjectDataSourceを介してバインドされている場合は、Updateingイベントを確認することをお勧めします。そこで、EventArgsを介してオブジェクトにアクセスできます。
e.NewObjectまたはそのようなもの
このプロパティを対応するタイプにキャストして、変更を加えることができます。
于 2010-01-02T23:14:57.777 に答える