怎么做像csdn 发帖子时 一点 发表帖子 按钮,然后让那个按钮不可用。我是有个updatepanel 控件 triggers 是那个按钮,我直接在按钮事件里写 btn_Update.Enabled = false;
btn_AddAdmin.Enabled = false; 但是貌似不行

解决方案 »

  1.   

    参考我的博客:http://blog.csdn.net/youbl/archive/2009/12/14/5004789.aspx
      

  2.   

    我通常都是放两个按钮,点了第一个在前台用js使之disabled,然后让第二个隐藏的按钮.click();
    当然后台处理数据的操作中第二个按钮的事件里。
      

  3.   

    汗,博客里写的不清楚?1、最简单的办法就是禁用提交按钮,比如:<asp:Button id="btn1" runat="server" onclientclick="this.disabled=true;" /><asp:ImageButton id="btn1" runat="server" onclientclick="this.disabled=true;" />但是这种方式却会导致点击时,不能提交,那么可以改成:<asp:Button id="btn1" runat="server" />cs里:btn1.OnClientClick = "if(!Form检查函数(this)){return false;}" + 
                        Page.ClientScript.GetPostBackEventReference(btn, string.Empty) + ";this.disabled = true;return false;";如果是ImageButton,只能用上面的方式了如果是Button,那还可以使用usesubmitbehavior属性,设置为false,但是要注意的就是OnClientClick事件里,不能直接用return Form检查函数(this);而要用:if(!Form检查函数(this)){return false;}
      

  4.   

     onclientclick="this.disabled=true;"  到底要不要 我不检查 
      

  5.   

    我用了AJAX 不知道Page.ClientScript.GetPostBackEventReference(btn, string.Empty) + ";this.disabled = true;return false;"; 
    你这行不行。我记得 有此看过,不过记不起来了,貌似没这么复杂。谢谢你先
      

  6.   

    ajax使用的时候注意页面不能刷新 也就是你做的时候调用返回函数 
    在前台操作
    当点击调用的时候 在返回函数里控制控件的disabled属性就行了
      

  7.   

    我前两天才遇到这个问题,其实解决的方法很简单
    <script language="javascript" type="text/javascript">
            function EnableButton() {
                //如果使用了验证控件,先验证,通过再用下面一句
                        document.form1.btnSave.disabled = "true";
        </script><asp:Button ID="btnSave" runat="server" Text="保存"                      UseSubmitBehavior="false" OnClientClick="EnableButton()" OnClick="btnSave_Click" />
    记住UseSubmitBehavior="false"不可少。当你点BUTTON的时候是先执行EnableButton()然后执行后台btnSave_Click。当btnSave_Click执行完成后,你的Button就自动回复可点了
      

  8.   

    不要想的太复杂,其实和UpdatePanel无关。