我有这样的asp按钮:
<asp:Button ID="ImportToDB" runat="server" OnClick="ImportToDB_Click" />
我需要在鼠标悬停在此按钮上时调用javascript函数。所以我在page_load():
ImportToDB.Attributes.Add("onmouseover","javascript:OnButtonMove(" + ImportToDB.ClientID + ")");
javascript函数:
<script language="JavaScript" type="text/javascript">
function OnButtonMove(id) {
//something
}
</script>
只有启用按钮,才能正常工作。但是当我禁用按钮时,这个javascript函数永远不会触发。
我想做什么:我有按钮,什么时候出错了我只是禁用它。当用户将鼠标悬停在此(禁用)按钮上时,我会向他显示带有消息的DIV。
有人可以告诉我为什么在禁用按钮时我无法调用此JS函数?
答案 0 :(得分:1)
如果在禁用按钮时从未触发事件,则可以将按钮放在<div>
中,并将事件处理程序添加到此处。然后检查javascript函数中是否禁用了该按钮。
答案 1 :(得分:0)
当禁用此按钮时,无法仅通过服务器端代码(回发)从客户端javascript访问它,通过客户端方式实现此操作的方法是使用此按钮上方的div控件作为Graham克拉克像这样说
<div onmouseover="javascript:OnButtonMove(this.children[0].id)">
<asp:Button ID="ImportToDB" runat="server" Text="test" Enabled="false" />
</div>