2013年1月9日 星期三

.Net Button 防止重複送出

原始文章出自於此




1.首先將Button加入屬性UseSubmitBehavior為False。
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" UseSubmitBehavior="False" />
2.在後端加入以下擇一就可以了
 
protected void Page_Load(object sender, EventArgs e)
{
        //this.Button1.Attributes.Add("onclick", ClientScript.GetPostBackEventReference(Button1, "Click") + ";this.disable=true; this.value='儲存中';");
        //or
        //this.Button1.Attributes.Add("onclick", "this.value='儲存中';this.disabled=true;");
}
 
經實驗結果
藍色,會無法讓Button在Enabled=false的狀態。
綠色,則可以讓Button在Enabled=false的狀態。
 
題外話:
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" OnClientClick="this.value='處理中';this.disabled=true;"
   UseSubmitBehavior="False" />
 
直接在Button加入藍色與紅色屬性值,即可,紅色一定要加,不然會無法使用!

沒有留言:

張貼留言