webForumDet fria alternativet

Event utlöses inte ASP.NET/javascript

1 svar · 306 visningar · startad av invecklaren

invecklarenMedlem sedan jan. 2008280 inlägg
#1

Hej!

Jag har en aspx 1.1-sida. Jag har en knapp som man kan klicka på för att skapa en rapport som skapas av sql-serverkomponent. Om man klickar två gånger på knappen så blir det problem för komponenten. Jag måste alltså hindra användarna från att klicka två gånger.

i page_load har jag följande kod

this.ButtonAdHocCreate.Attributes.Add("onClick", "return DisableButtonAdHocCreate();");

i aspx-sidan så har jag följande javascript-funktion:

function DisableButtonAdHocCreate()
{
var x =document.getElementById('ButtonAdHocCreate');
x.disabled=true;	
return true;
}

javascriptet körs och knappen disablas, men eftersom knappen disablas så körs inte server-eventet? Hur löser man detta? Jag testade att submitta sidan från javascriptet innan jag disablade knappen, men då laddades sidan om och knappen enablades igen...

rhdfMedlem sedan okt. 2007446 inlägg
#2

Borde man inte kunna lösa detta serverside?
lite pseudokod
Private IsbuttonClicked as boolean=false
Sub MyButton_click(s as object, e as eventargs)
If NOT IsbuttonClicked Then
'Anropa vad som nu skall köras
IsbuttonClicked=true

End If
MyButton.enabled=false
End Sub

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)