webForumDet fria alternativet

Disabla knapp vid inloggning

.NET

3 svar · 332 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

Hej!

Använder denna kod för att sätta inloggningsknapp till disabled vid kontroll av formulär:

btnLogin.Attributes.Add("onClick", "javascript:btnLogin.disabled=true;")

men detta skript körs inte förens andra gången man klickar på knappen.
Hur ska man skriva för att den ska bli disablad direkt, och vid ej lyckad inloggning, ska den visas som vanligt igen.

Medlem sedan sep. 20026 425 inlägg
#2

Testa

if not page.ispostback then
btnLogin.Attributes.Add("onClick", "java script:btnLogin.disabled=true;")
end if

Kan fungera, eller så är jag för trött.

Medlem sedan mars 20011 346 inlägg
#3

m_soderlund skrev:

Testa

if not page.ispostback then
btnLogin.Attributes.Add("onClick", "java script:btnLogin.disabled=true;")
end if

Kan fungera, eller så är jag för trött.

Iofs så disablar den knappen när man klickar på den, men formuläret postas inte heller :-/

Jag testade att köra:

If (Page.IsPostBack) Then
  btnLogin.Attributes.Add("onClick", "javascript:btnLogin.disabled=true;")

   If (rdr.Read) Then
      ' Inloggad
     Else
      ' Felaktiga uppgifter
        btnLogin.Attributes.Add("onClick", "javascript:btnLogin.disabled=false;")
   End If

End If

Hinner inte se effekten av detta...kan man sätta nån paus eller timer på några sek. i VS.NET?

Medlem sedan mars 20011 346 inlägg
#4

Löste det såhär:

btnLogin.Attributes.Add("onclick","this.value='Vänta...';this.disabled = true;" + Page.GetPostBackEventReference(Me.btnLogin))

ironhead skrev:

Hinner inte se effekten av detta...kan man sätta nån paus eller timer på några sek. i VS.NET?

2 Sek. fördröjning:

System.Threading.Thread.Sleep(2000)
251 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)