摘要:.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加入藍色與紅色屬性值,即可,紅色一定要加,不然會無法使用!