2009-07-08 11 views
0

私のASP .NET MVCアプリケーションでは、クリックするたびに「プレビューデータボックス」をリフレッシュするリンクがあります。私はこのコードを使用して、これをやった:ASP .NET MVC onmouseoverを実行するAjaxリンク

 <%= Ajax.ActionLink("delete", "DeleteItem", new AjaxOptions(){UpdateTargetId="casePreview"}) %> 

今私は、プレビューデータボックスは、その都度リンクのonmouseoverイベントが発生したリフレッシュされるように動作を変更したいと思います。

これを行う最も簡単な方法は何ですか?

答えて

2

利用jQueryのリフレッシュのために呼び出すことが

$(selector).mouseover(function() { 
    $(this).click(); 
}); 

EDIT:私のコメントで説明した内容を簡略化したものです。基本的に、mouseoverイベントハンドラは、更新された情報を取得するためにAJAXを使用する必要があります。要求が完了すると、UpdateUI関数が起動してその処理を行います。この特定のスクリプトは、要素がクリックされたときに警告を表示します。

+0

しかし、私はonmouseoverイベントとonclickイベントの2つの異なる動作が必要な場合はどうなりますか? – mgamer

+1

上記の方法では、余分なJavascriptを書く必要がないためです。 mouseoverイベントは、AJAXリクエストとUI更新関数で処理できます。これにより、別の動作のためにクリックイベントが解放されます。 – Tyler

0

残念ながら、AjaxHelpersのみを使用してこれを行う方法はありません.JavaScriptを直接使用する必要があります。たとえば、あなたはjQueryのを使用することができますし、onmouseoverイベントに「登録」、およびAjaxのメソッドを使用するよりも、リンクのクリックイベントを発射する「プレビューデータボックス」

+0

これを行う方法を説明するコードスニペットを表示できますか? – mgamer

0

onmouseover()イベントでjaqueryメソッドを呼び出す必要があります。