我试图从常规 div onMouseOver 事件中获取我的代码。其实我觉得这是不可能的。我考虑了很多种可能性,第一个是:
<div style="float: left; position:absolute; left:-60px; top:120px;" onmouseover="<% div_MouseOver(); %>">
它确实到达了后面的代码,但只是在页面加载时而不是鼠标悬停时...
我也考虑过 javascript,但话又说回来,我不认为任何 javascript 函数都可以调用 C# 函数。
没有一个 < asp:*/> 工具包含鼠标悬停事件,说真的,我不知道为什么,这不是很方便吗?
无论如何,如果有人知道如何创建一个到达后面代码的鼠标悬停事件,这就是我想要的......
最佳答案
您需要充分掌握 Web 应用程序中客户端和服务器的分离方式。不,您不能从 JavaScript 直接调用 ASP.NET 中的后台代码。您可以引发回发,但页面将重新加载。这会导致糟糕的用户体验。
最好在客户端坚持使用 JavaScript。根据您需要执行的操作,您可能根本不需要服务器端的参与。如果您这样做,那么在您的应用程序中实现 AJAX、Web 套接字或类似技术通常是最干净的。
服务器控件可以有onMouseOver
,但它只会运行客户端代码。由于鼠标悬停在某些东西上而导致回发是荒谬的。
关于javascript - 从常规 div ASP.net 获取隐藏代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32724522/