【问题标题】:Disable ASP.Net button using JS使用 JS 禁用 ASP.Net 按钮
【发布时间】:2018-01-22 01:07:09
【问题描述】:

我试图在单击后禁用 ASP.Net 按钮,直到发生回发。

下面是我试过的代码sn-p

.Net

   <asp:Button ID="Approve" runat="server" Text="Approve" 
   OnClick="btnApprove_Click" OnClientClick="javascript:return 
   validateApprove();" UseSubmitBehavior="false"/>

**JS**

function validateApprove() {
    var disableBtnId = $('#<%=Approve.ClientID%>');
    if(x=1){
        return false; 
    }
    else {
        disableBtnId.attr('disabled', 'disabled');
        disableBtnId.css('background-color', '#c1c1c1');
        return true; 
    }

上面的 sn-p 正在禁用按钮。但是在那个控制之后不会继续,即 btnApprove_Click 没有被调用。在这方面需要帮助。

【问题讨论】:

    标签: asp.net .net


    【解决方案1】:

    修改了你的代码。

    <asp:Button ID="Approve" Text="text" runat="server" OnClick="Approve_Click" OnClientClick="validateApprove(this)" UseSubmitBehavior="false" />
    
    <script type="text/javascript">
        function validateApprove(sender) {
            btn = $(sender);
            btn.attr('disabled', 'disabled');
            btn.css('background-color', '#c1c1c1');
            return true;
        }
    </script>
    

    if(x=1){return false; } 
    

    上面的语句是不可访问的,因为点击按钮后按钮的回发状态会恢复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 2010-09-07
      • 2012-09-25
      • 1970-01-01
      • 2012-05-26
      相关资源
      最近更新 更多