ayant un léger problème avec une page ASP.net de la mienne. Si un utilisateur double-clique sur un bouton "Soumettre", il écrira deux fois dans la base de données (c'est-à-dire exécute deux fois la méthode 'onclick' sur le bouton image)ASP.Net double-cliquez sur le problème
Comment puis-je faire en sorte que si un utilisateur clique sur le bouton image, juste le bouton image est désactivé?
J'ai essayé:
<asp:ImageButton
runat="server"
ID="VerifyStepContinue"
ImageUrl=image src
ToolTip="Go"
TabIndex="98"
CausesValidation="true"
OnClick="methodName"
OnClientClick="this.disabled = true;" />
Mais cette propriété OnClientClick arrête complètement la page d'être soumis! De l'aide?
Désolé, oui, j'ai des contrôles de validation ... d'où le problème icky.
Travailler sur ce encore, jusqu'à ce point maintenant:
code ASP:
<asp:TextBox ID="hidToken" runat="server" Visible="False" Enabled="False"></asp:TextBox>
...
<asp:ImageButton runat="server" ID="InputStepContinue" Name="InputStepContinue" ImageUrl="imagesrc" ToolTip="Go" TabIndex="98" CausesValidation="true" OnClick="SubmitMethod" OnClientClick="document.getElementById('InputStepContinue').style.visibility='hidden';" />
code C#:
private Random
random = new Random();
protected void Page_Load(object sender, EventArgs e)
{
//Use a Token to make sure it has only been clicked once.
if (Page.IsPostBack)
{
if (double.Parse(hidToken.Text) == ((double)Session["NextToken"]))
{
InputMethod();
}
else
{
// double click
}
}
double next = random.Next();
hidToken.Text = next + "";
Session["NextToken"] = next;
En fait ... cela fonctionne presque. Le problème du double clic est à peu près corrigé (yay!) L'image n'est quand même pas cachée.
+1. nice ....... –
Il n'y a aucun moyen simple et intégré de gérer ce problème dans ASP.Net? – MusiGenesis
MusiGenesis: Tout ce que je sais est que j'ai maintenant 7777 rep et je ne veux jamais un peu plus (http://www.ffonline.com/media/guides/ff7/ffvii_faq_lucky7.txt) (Et non). –