mit einem kleinen Problem mit meiner ASP.net-Seite von mir. Wenn ein Benutzer auf einen "Senden" -Knopf doppelklickt, wird er zweimal in die Datenbank schreiben (dh zweimal die "onclick" -Methode auf der imagebutton ausführen)ASP.Net Doppelklick-Problem
Wie kann ich es machen, wenn ein Benutzer klickt die Bildschaltfläche, nur die Bildschaltfläche ist deaktiviert?
Ich habe versucht:
<asp:ImageButton
runat="server"
ID="VerifyStepContinue"
ImageUrl=image src
ToolTip="Go"
TabIndex="98"
CausesValidation="true"
OnClick="methodName"
OnClientClick="this.disabled = true;" />
Aber diese OnClientClick Eigenschaft stoppt vollständig die Seite von vorgelegt werden! Irgendeine Hilfe?
Entschuldigung, ja, ich habe Validierungskontrollen ... daher das eklige Problem.
noch auf diese Arbeiten, bis jetzt zu diesem Punkt:
ASP-Code:
<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';" />
C# -Code:
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;
Eigentlich ... dies fast funktioniert. Das Doppelklick-Problem ist ziemlich fest (yay!) Das Bild ist aber immer noch nicht versteckt.
+1. nice ....... –
Es gibt keine eingebaute, einfache Möglichkeit, dieses Problem in ASP.Net zu behandeln? – MusiGenesis
MusiGenesis: Alles, was ich weiß, ist, ich habe jetzt 7777 rep und ich will nie ein einziges Bit mehr (http://www.ffonline.com/media/guides/ff7/ffvii_faq_lucky7.txt) (Und nein). –