我试了试,但是不成功!,帮我看看哪错了js禁用按钮
 function clossbutton()
       {
        document.getElementById("BtnAdd").disabled=true;
        }
后台代码调用.cs       Page.ClientScript.RegisterStartupScript(this.GetType(), "", "clossbutton()", true);前台按钮<input id="BtnAdd" type="button" onclick="getSelect();" />

解决方案 »

  1.   

    <input id="BtnAdd" type="button" onclick="getSelect();this.disabled='disabled'" />
      

  2.   

    本帖最后由 net_lover 于 2012-01-04 14:09:14 编辑
      

  3.   

    ASP .Net提交时禁用Button 
      

  4.   

    document.getElementById("BtnAdd").disabled=0;
      

  5.   

     Page.ClientScript.RegisterStartupScript(this.GetType(), "", "clossbutton()", true);写在那里了?
      

  6.   

    (【孟子E章】)
      <input id="BtnAdd" type="button" onclick="getSelect();this.disabled='disabled'" />
    这个方法效果只能是当时点击时不可用,有没有办法一直不可用
      

  7.   

    防止重复提交按钮的控件  希望对你有所帮助 /// <summary>
        /// 表示一个防止重复提交的按钮。当用户单击按钮以后,该按钮变灰,不能再次单击,直到重新加载页面或者跳转。
        /// </summary>
        [DefaultProperty("Text")]
        [ToolboxData("<{0}:ButtonOnce runat=server></{0}:ButtonOnce>")]
        public class ButtonOnce : System.Web.UI.WebControls.Button
        {
            /// <summary>
            /// 默认的构造函数。
            /// </summary>
            public ButtonOnce()
            {
                this.ViewState["afterSubmitText"] = "正在提交,请稍候...";
                base.Text = "按钮1";
                this.ViewState["showMessageBox"] = false;
                this.ViewState["showAfterSubmitText"] = false;
                this.ViewState["warningText"] = "确定要提交吗?";
            }        /// <summary>
            /// 获取或设置单击按钮后,按钮上所显示的文本。
            /// </summary>
            [Bindable(true),
            Category("Appearance"),
            DefaultValue(false),
            Description("点击按钮后,是否显示提交状态")]
            public bool ShowAfterSubmitText
            {
                get
                {
                    return (bool)this.ViewState["showAfterSubmitText"];
                }
                set
                {
                    this.ViewState["showAfterSubmitText"] = value;
                }
            }        /// <summary>
            /// 获取或设置单击按钮后,按钮上所显示的文本。
            /// </summary>
            [Bindable(true),
            Category("Appearance"),
            DefaultValue("正在提交,请稍候..."),
            Description("指示单击提交后,按钮上所显示的文本。")]
            public string AfterSubmitText
            {
                get
                {
                    string afterSubmitText = (string)this.ViewState["afterSubmitText"];
                    if (afterSubmitText != null)
                    {
                        return afterSubmitText;
                    }
                    else
                    {
                        return string.Empty;
                    }
                }
                set
                {
                    this.ViewState["afterSubmitText"] = value;
                }
            }        [Bindable(true),
            Category("Appearance"),
            DefaultValue(false),
            Description("指示是否要显示一个提示框。")]
            public bool ShowMessageBox
            {
                get
                {
                    return (bool)this.ViewState["showMessageBox"];
                }
                set
                {
                    this.ViewState["showMessageBox"] = value;
                }
            }        [Bindable(true),
            Category("Appearance"),
            DefaultValue("确定要提交吗?"),
            Description("指示提示框内所包含的内容。")]
            public string WarningText
            {
                get
                {
                    return (string)this.ViewState["warningText"];
                }
                set
                {
                    this.ViewState["warningText"] = value;
                }
            }        /// <summary>
            /// AddAttributesToRender
            /// </summary>
            /// <param name="writer">HtmlTextWriter</param>
            protected override void AddAttributesToRender(HtmlTextWriter writer)
            {
                System.Text.StringBuilder ClientSideEventReference = new System.Text.StringBuilder();            if (((this.Page != null) && this.CausesValidation) && (this.Page.Validators.Count > 0))
                {
                    ClientSideEventReference.Append("if (typeof(Page_ClientValidate) == 'function'){if (Page_ClientValidate() == false){return false;}}");
                }
                //ShowMessageBox?
                if (this.ShowMessageBox)
                {
                    ClientSideEventReference.Append("if (!confirm('" + this.WarningText + "')){return false}");
                }
                if (ShowAfterSubmitText)
                {
                    ClientSideEventReference.AppendFormat("this.value = '{0}';", (string)AfterSubmitText);
                }
                ClientSideEventReference.Append("this.disabled = true;");
                ClientSideEventReference.Append(this.Page.ClientScript.GetPostBackEventReference(this, string.Empty));            writer.AddAttribute(HtmlTextWriterAttribute.Onclick, ClientSideEventReference.ToString(), true);
                base.AddAttributesToRender(writer);
            }
        }