asp按钮不触发javascript客户端

时间:2012-12-18 20:39:57

标签: javascript-events aspbutton

这就是杀了我必须是一件简单易事的事情。我试图通过单击ASP按钮来启动一个简单的JavaScript函数。我的按钮看起来像这样:

<asp:Button ID="btnFinalize" runat="server" Enabled="False" OnClientClick="finalizeClick(); return false;" Text="Finalize Selection" />

我基于其他一些客户端逻辑启用它,一旦启用我点击它但没有任何反应。

我在JS函数finalizeClick()中有一个断点,它永远不会到达那里。

所以我尝试了一个常规的HTML按钮,它调用函数就好了并按预期执行。它看起来像:

<input  type="button" id="btnFinalizeNotASP" value="button" onclick="finalizeClick();"/>

发疯了,请帮帮忙。

编辑更多信息必须是Enabled =“False”。如果我从ASP标签中取出它可以工作。我想从禁用的按钮开始,并在其他事件客户端启用它我在我设置的另一个javascript事件中执行此操作:

finalizeButton.disabled = false;

不确定为什么但是finalizeButton.enabled = ture;从未打开按钮。

仍然困惑

2 个答案:

答案 0 :(得分:1)

我发现了一些有效的东西,但我并不喜欢它。想知道其他人为什么以及是否有更好的解决方案。

如果我离开:

Enabled="False"

从我的ASP标签中输出

var btnfinalize = document.getElementById("<%=btnFinalize.ClientID %>");
btnfinalize.disabled = true;

在我的页面的javascript中,ASP按钮在设计期间启用,在页面加载时禁用,并在以后启用时正确触发我想要的javascrip函数(真正禁用= false)并单击

答案 1 :(得分:0)

不,当您不需要在服务器端运行控件而不是ASP.NET服务器控件时,可以使用HTML控件。

< input type="button" / >

而不是

< asp:Button ID="btn" runat="server" / >