我有一个默认情况下禁用的按钮,但通过 JavaScript 启用(或未禁用?),但当我单击它时它实际上并没有执行任何操作(即发布)。相关代码:
<asp:Button runat="server" ID="btnLoad" Text="Load"
OnClick="btnLoad_Click" Enabled="False"/>
通过以下方式启用:
var btnLoad = $get("<%= btnLoad.ClientID %>");
btnLoad.disabled = false;
我连接了另一个按钮来回发并启用服务器上的原始按钮(btnLoad),这似乎可以解决问题。所以看起来好像是在客户端上启用了按钮,但在服务器上却没有启用。我想除了强制发回帖子以启用按钮之外我无能为力?我不知道为什么我现在仍然发布这个问题,但无论如何我都会:)
最佳答案
这是因为服务器认为“哦,那个按钮被禁用了,我会忽略该消息”。
最好的方法是在服务器端启用它,然后在页面上使用 JavaScript 禁用它(在页面顶部放置 <script>
标记) - 然后像现在一样重新启用它。
关于c# - 最初禁用的按钮在通过 Javascript 启用后不会回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880944/