2010-06-07 65 views
0

我有这样的ASP按钮:残疾人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> 

Everithing做工精细只有当按钮被激活。但是当我禁用按钮,这个JavaScript函数将永远不会触发。

我在做什么:我有按钮,什么时候出错我只是禁用它。当用户将鼠标悬停在此(禁用)按钮上时,我会向他展示一条消息。

有人可以告诉我为什么我不能在按钮被禁用时调用这个JS函数吗?

回答

0

当这个按钮被禁用时,它不能从客户端JavaScript访问,只能通过服务器端代码(回发),通过客户端方式实现这一点的工作是使用该按钮上方的div控件作为格雷厄姆克拉克说这样的

<div onmouseover="javascript:OnButtonMove(this.children[0].id)"> 
    <asp:Button ID="ImportToDB" runat="server" Text="test" Enabled="false" /> 
</div> 
1

如果在按钮被禁用时从未触发事件,则可以将该按钮放入<div>,并将事件处理程序添加到此处。然后检查您的javascript功能中的按钮是否被禁用。

+0

非常感谢。这样可行。 – Geoorg 2010-06-07 13:09:49