这就是杀了我必须是一件简单易事的事情。我试图通过单击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;从未打开按钮。
仍然困惑
答案 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" / >