0

多くの (約 20 - 30) NumericUpDown コントロールがあり、ユーザー コントロールに追加され、適切なテキスト ボックスに関連付けられています。これらの NumericUpDown コントロールは正常に機能し、テキスト ボックス内の数値を調整できます。ただし、アイテムがユーザーとしてテキスト ボックスの値を変更し (ポスト バックなし)、Web ページのラベル/テキスト ボックスに設定する必要がある場合は、数量を計算できる必要があります。私の問題は、NumericUpDown コントロールが押されたとき、またはテキスト ボックスの値が変更されたときに、イベントまたはこれらの計算を行う別の方法が見つからないことです。私はもう試した:

  • NumericUpDown コントロールのイベントを使用していますが、値が変更されたときに発生するイベントはないようです

  • テキスト ボックス コントロールの OnTextChanged イベントを使用していますが、AutoPostback プロパティを true に設定していても発生しないようです。

  • テキストボックスコントロールのonchangeイベントでjavascript関数を呼び出しているのですが、テキストボックスがフォーカスを失っていない限りonchangeイベントは呼び出されないようです。ユーザーが値を変更できる唯一の方法は、NumericUpDown コントロールを使用することです。そのため、テキスト ボックスにフォーカスがないため、このイベントは発生しません。

これを機能させるためのアドバイスはありますか?NumericUpDown コントロールの値が変更され、パーセンテージが計算されるときに、ページ全体のポストバックが必要ないため、これは更新パネルに含まれています。

ありがとう ...

4

1 に答える 1

0

これを介して:http://www.asp.net/ajaxlibrary/act_NumericUpDown.ashx

イベントハンドラーを追加できる currentChanged イベントがあります。onblur (フォーカスを失ったとき) または keypress (ユーザーがキーを入力したとき) を使用して、テキスト ボックスにイベント ハンドラーを追加することもできます。両方のイベント ハンドラーが必要です。

AJAX コントロール ツールキット コントロールのイベント ハンドラーを追加するには、メソッドの名前をコントロールの OnClientCurrentChanged プロパティに追加するか、同様の名前を付けます。

于 2012-09-06T14:05:46.953 に答える