javascript - 从常规 div ASP.net 获取隐藏代码

标签 javascript c# html asp.net

我试图从常规 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/

相关文章:

javascript - 日期数组排序/控制台错误?

c# - 在 aspnet core Razor Page 中验证失败时重新填充表单数据

c# - 允许在 .NET TreeView 中进行多选

javascript - 需要显示篮球的前三个字母,然后是点

javascript - jquery/ajax - .load 保持相同的 JQuery

javascript - 让 Web 应用程序在后台运行

javascript - 表单提交事件未捕获 OnSelectedIndexChanged?

Html 未覆盖移动显示上页面的 100% 宽度

javascript - 使用@media only 屏幕实现移动 View 以隐藏 div 的概率

c# - 使用 Web 表单例份验证时如何防止 [Authorize (Roles = "xxx")] 在 openidconnect 中进行验证