从asp.net调用C#函数

本文关键字:函数 调用 net asp | 更新日期: 2023-09-27 18:25:29

早上好,

我有以下asp图像,并想添加鼠标悬停事件,如下所示:

<asp:Image ID="MapImage" runat="server" Height="601px" Width="469px" OnMouseOver="OnMouseOverMap"/>

我还在C#代码上添加了以下方法:

protected void OnMouseOverMap(object sender, EventArgs e)
    {
        int i = 9;
    }

我也创建了同样的方法,但没有参数,但我无法调用C#函数。

有人能帮我解决这个问题吗?,如何从ASP代码中调用C#函数。

干杯!

从asp.net调用C#函数

asp:Image对象上没有OnMouseOver服务器端事件。

您可以编写在客户端onmouseover事件上调用的js函数,并在该函数内触发单击隐藏按钮,也可以将Image更改为ImageButton并触发单击该图像。

    <asp:Image ID="MapImage" runat="server" Height="601px" Width="469px" onmouseover="javascript:foo()"/>
    <asp:Button ID="Button1" runat="server" style="display:none" OnClick="OnMouseOverMap" />

在js函数中:

    function foo()
{
document.getElementById('<%= Button1.ClientID %>').click();
}

我很确定您应该在那里插入javascript代码,而不是"代码隐藏事件处理程序引用"。例如,请参阅mouseover上的ASP.NET映像不起作用。