1


0

C#Webアプリケーションイベント処理

カーソルがそのテキストボックスを離れたときにWebフォームでアクションを引き起こすために、どのタイプのイベントをテキストボックスに配置しますか?

実際に、最後のテキストボックスに詳細が入力された後にフォームにメッセージを表示して、フィールドが空白のままになっている場合にユーザーに通知したいと思います。 これをフォームの最後のテキストボックスに適用したいと考えています。

私はイベントハンドラーがこれをインスタンス化できることを知っていますが、どのイベントがこれを行うのか、どのように実装するのかはわかりません…​.

すべてのアドバイスは大歓迎です。 ありがとうございました..

5 Answer


2


おそらく、ASP.NET検証コントロールを見てみたいと思うでしょう。 彼らはあなたがやりたいことを処理できるはずです。


2


これを処理するには、クライアントでjavascriptを使用する必要があります。 あなたがしたいのは、ぼかしhttp://w3schools.com/jsref/dom_obj_event.asp[event]のハンドラーを追加することです。 要素がフォーカスを失うと、http://w3schools.com/jsref/event_onblur.asp [blur event]が発生します。 これをクライアント側の検証ロジックと組み合わせて使用​​して、フィールドがフォーカスを失ったときに検証をトリガーします。

私はJavaScriptを控えめに追加することを好みます。 以下は、jQueryとjQuery検証プラグインを使用してそれを行う方法の例です。 これを標準のASP.NETバリデータで使用しても同様に機能します。検証ロジックの呼び出しをクライアント側のバリデータの呼び出しに置き換えるだけです。つまり、Page_ClientValidate()を呼び出します。

    $('form').validate();  // set up validation
    $('#lastTextBoxID').blur( function() {
       $('form').valid(); // validate when the blur event happens
    });


0


次のように、テキストボックスをdiv内に配置し、onmouseover()のイベントにur関数を追加できます。

function ChangeFocus()
{
   var Details = document.getElementById('<%=TxtBox1.ClientID %').text;
   //Display the details of the textbox in the place u need

}

そして、それに合わせてdivとtextboxの幅を調整するように注意してください。

または、aspのテキストボックスを「text」タイプの入力フィールドに置き換え、そのイベントのonmouseoverをChangeFocus()関数に設定できます。

これが役に立つことを願っています


0


あなたはこのようなことをすることができます:



0


TextChangedイベントはおそらく解決策でしょうか? このイベントはいつ発生しますか?

私はそれを試しましたが、うまくいきませんでした…​ ページが検証された後(ボタンのクリック時)にイベントが発生するようです。

回避策はありますか?