从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: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映像不起作用。