c# - 最初禁用的按钮在通过 Javascript 启用后不会回发

标签 c# javascript asp.net button postback

我有一个默认情况下禁用的按钮,但通过 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/

相关文章:

asp.net - 编辑 .aspx 文件使 Visual Studio 无响应

c# - 如果使用 Autofac.Extras.Quartz,则依赖注入(inject)不起作用

c# - 如何记录 Azure 移动服务后端

c# - 在 WPF C# 中删除命名行

c# - 在 C# 中检查主机是否在线(监听端口)的最简单方法

c# - 未找到映射

javascript - react : Array not rendering in correct order after first time

php - 通过 AJAX 模板化动态加载内容的最佳方法?

c# - 组合多个元素集合的优雅方式?

javascript - 国际化 : NS_ERROR_DOM_BAD_URI: Access to restricted URI denied