-1

Asp.NetとC#を.aspx、ユーザーが入力する必要のあるさまざまなファイルのいくつかのフォームで使用しています。

ユーザーがフォームを保存した後、ユーザーが必要に応じて変更を加える機会をユーザーに与えるために、フォームは入力されたままにする必要があります。

ユーザーが[保存]ボタンをクリックして変更できるようにしたいのですが、ケース(フォーム)が既に保存されている場合は、DB内の同じ対応するケースに上書きしたいと思います。

ただし、ユーザーがこれらの変更を行ったかどうかを確認するための最良の方法は何ですか?

  1. 現在の値をデータベースに保存されている値と比較する必要がありますか?
  2. 各テキストボックスのTextChangedアクションを考慮する必要がありますか?

何かアドバイスをいただければ幸いです。

4

1 に答える 1

1

持っているデータをデータベース データと比較することは、その方法の 1 つです。

もう 1 つの方法は、属性を使用することです。方法: ASP.NET Web ページでコントロールの HTML 属性を設定する

したがって、コードでは次のようにします。

myTextBox.Text = "ABC";
myTextBox.Attributes.Add("myTextBoxOriginalText", myTextBox.Text);

クライアントからデータを取得すると、属性値を新しい値でチェックできるようになりました

if (myTextBox.Attributes["myTextBoxOriginalText"] != myTextBox.Text)
{
  // Do some work
}

属性を使用すると、元の値と新しい値があり、変更がある場合はサーバーに追加のフラグを送信するため、JavaScript を使用してクライアント側で変更を確認できます。

于 2013-01-07T13:45:45.087 に答える