禁用asp按钮

时间:2010-06-07 12:57:02

标签: c# asp.net javascript

我有这样的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函数?

2 个答案:

答案 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>