teniendo un pequeño problema con una página de ASP.net. Si un usuario hiciera doble clic en un botón "enviar", escribirá en la base de datos dos veces (es decir, realizará el método 'onclick' en el botón imagen dos veces)ASP.Net haga doble clic en el problema
¿Cómo puedo hacer para que si un usuario hace clic en el botón imagen, solo el botón imagen está deshabilitado?
que he probado:
<asp:ImageButton
runat="server"
ID="VerifyStepContinue"
ImageUrl=image src
ToolTip="Go"
TabIndex="98"
CausesValidation="true"
OnClick="methodName"
OnClientClick="this.disabled = true;" />
Pero esta propiedad OnClientClick se detiene por completo la página se presenten! ¿Alguna ayuda?
Lo sentimos, sí, tengo controles de validación ... de ahí el problema icky.
Trabajando en esto todavía, hasta este punto ahora:
códigoASP:
<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ódigo 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 realidad ... esta casi funciona. El problema del doble clic es bastante fijo (¡yay!). Sin embargo, la imagen aún no está oculta.
+1. nice ....... –
¿No hay una forma simple e integrada de manejar este problema en ASP.Net? – MusiGenesis
MusiGenesis: Todo lo que sé es que ahora tengo 7777 rep y nunca quiero un solo bit más (http://www.ffonline.com/media/guides/ff7/ffvii_faq_lucky7.txt) (Y no). –