0

次のような状況があります: aspx アプリ c# をコーディングしました。ユーザーには 4 つのドロップダウン リスト、1 つのテキスト ボックス、および 2 つのボタン (キャンセル、保存) がページに含まれています。ユーザーがドロップダウンリストのインデックスを変更できるようにする前に、テキストボックスへの変更を保存することを覚えておく必要があります。そのため、ユーザーがテキストボックスの値を変更した場合、変更をキャンセルまたは保存するオプションしかありません。彼がドロップダウンリストのインデックスを変更するなど、何か他のことをしようとした場合、私はこのイベントをキャンセルし、これを行う前に保存またはキャンセルするように彼にメッセージを送る必要があります。

私は多くの方法を試しましたが、それらはすべて私にはアマチュアのように見え、多くの付随的な効果をもたらします. これを行うためのまともな/エレガントな方法はありますか?

4

1 に答える 1

0

TextBox のカスタム バリデータを作成します。DropDownList の SelectedIndexChanged イベント ハンドラーで、TextBox のステータスを確認し、バリデーターの args.IsValid プロパティを適切に設定します。TextBox の値が変更された場合は、TextBox の CustomValidator ErrorMessage プロパティを介して [保存] をクリックするようにユーザーに通知できます。

于 2012-03-16T03:56:43.430 に答える