【轉】防止頁面重複提交

//sb保存的是JavaScript腳本代碼,點擊提交按鈕時執行該腳本
        StringBuilder sb = new StringBuilder();
        //保證驗證函數的執行 
        sb.Append("if (typeof(Page_ClientValidate) == 'function') { if (Page_ClientValidate() == false) { return false; }};");
        //點擊提交按鈕後設置Button的disable屬性防止用戶再次點擊,注意這裏的this是JavaScript代碼
        sb.Append("this.disabled  = true;");
        //用__doPostBack來提交,保證按鈕的服務器端click事件執行 
        sb.Append(this.ClientScript.GetPostBackEventReference(this.btnSubmit, "")); 
        sb.Append(";");
        //SetUIStyle()是JavaScript函數,點擊提交按鈕後執行,如能夠顯示動畫效果提示後臺處理進度
        //注意SetUIStyle()定義在aspx頁面中
        sb.Append("SetUIStyle();");
        //給提交按鈕增長OnClick屬性
        this.btnSubmit.Attributes.Add("onclick", sb.ToString());服務器

相關文章
相關標籤/搜索