2009-07-08 103 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方法。