2009-07-08 68 views
0

在我的ASP .NET MVC應用程序,我有一個鏈接,每次點擊後刷新「預覽數據框」。ASP .NET MVC Ajax鏈接在執行onmouseover

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

現在我想改變這樣的方式預覽數據框刷新每次鏈接的onmouseover事件引發的行爲:我已經使用這個代碼做到了這一點。

最簡單的方法是什麼?

回答

2

使用jQuery的刷新火鏈接的點擊事件

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

編輯:我在我的評論中描述的簡化版本。基本上,mouseover事件處理程序應該使用一些AJAX來檢索更新的信息,當請求完成時,UpdateUI函數會觸發並執行其工作。這個特定的腳本也會導致單擊元素時出現警告。

$(selector).mouseover(function() { 
    $.ajax({ 
     type: "GET", 
     url: "/my/path/to/someplace", 
     complete: UpdateUI}); 
}).click(function() { 
    alert("tada"); 
}); 

function UpdateUI(XMLHttpRequest, textStatus) { 
    //Update Your UI 
} 
+0

但是如果我需要兩種不同的行爲 - 一種是onmouseover事件,另一種是onclick事件? – mgamer 2009-07-09 08:20:40

0

不幸的是,沒有辦法僅使用AjaxHelpers來完成此操作:您必須直接使用javascript。例如,你可以使用jQuery和「登記」的onmouseover事件,比使用Ajax的方法來調用的「預覽數據盒子」

+0

你能告訴我一段代碼解釋如何做到這一點? – mgamer 2009-07-09 08:21:15

0

你應該在onmouseover()事件上調用jaquery方法。