は、私はこのような解決策が見つかりましたが、私のonclickイベントは、すでにコードビハインドハンドラに関連付けられています:即時送信ボタンのクリックを防止しますか?
MyButton.Attributes.Add("onclick", "this.disabled=true;" + Page.ClientScript.GetPostBackEventReference(MyButton, "").ToString());
onclick="this.disabled=true;__doPostBack('MyContrl$MyButton','');"
私のコード:コードビハインド
<asp:imagebutton id="CheckoutBtn" runat="server" ImageURL="Styles/Images/submit.gif" onclick="CheckoutBtn_Click">
:
protected void CheckoutBtn_Click(object sender, ImageClickEventArgs e)
{
{
MyShoppingCart usersShoppingCart = new MyShoppingCart();
if (usersShoppingCart.SubmitOrder(User.Identity.Name) == true)
{
CheckOutHeader.InnerText = "Thank you.";
Message.Visible = false;
CheckoutBtn.Visible = false;
}
else
{
CheckOutHeader.InnerText = "Submission Failed - Please try again. ";
}
}
}
あなたの質問は何ですか? – JeremyWeir
こんにちは、ユーザーがタイトルに示されているように複数回送信ボタンをクリックしないようにする必要があります。 – k80sg