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)
261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)