Avatar billede martin_moth Mester
10. februar 2003 - 23:17 Der er 4 kommentarer og
1 løsning

ASP.NET: TextBox1_TextChanged - eventen?

Er lige begyndt på ASP.NET for 10 minutter siden (WebMatrix). Har lavet en .aspx-side, hvor jeg har et textfelt og en knap. Nu vil jeg gøre det således, at knappen er disabled hvis textfeltet er tomt, ellers skal den være enabled. Til det ville jeg jo tro at jeg kunne bruge _TextChanged-eventen, men den reagerer først efter jeg har trykket Enter.

Nogle der har en ide så knappen enabler/disabler uden at jeg skal trykke Enter, efter jeg har ændret i Textfeltet?

Min kode:

<%@ Page Language="VB" %>
<script runat="server">

    Sub Page_Load()
      if not page.ispostback then
        TextBox1.Text = ""
        Button1.Enabled=False
      end if
    End Sub
   
    Sub TextBox1_TextChanged(sender As Object, e As EventArgs)
      If textbox1.text <> "" then
        button1.enabled = true
      else
        button1.enabled = false
      end if
    End Sub

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <asp:TextBox id="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged" ForeColor="Navy"></asp:TextBox>
        <asp:Button id="Button1" runat="server" Text="Klik her" ></asp:Button>
    </form>
</body>
</html>

Jeg skal vel have fat i en KeyPress-event - men hvad hedder den i ASP.NET?
Avatar billede martin_moth Mester
11. februar 2003 - 00:49 #1
Avatar billede burningice Nybegynder
16. februar 2003 - 03:12 #2
tjaa... du kan jo rent faktisk gøre det, bare ikke ved hjælp af 100% .net kode... husk på at asp.net fungerer på SERVEREN, så hvis der skal ske nogen på klienten der ren og skært skal styres med asp.net skal der være en roundtrip

Dog skal du kigge på javascript, og onchange eventen til en textbox. Men den kan du disable/enable en knap alt efter indholdet af din tekstboks


Husk på... godt nok kan asp.net en del ting, men det er ikke svaret på verdens problemer, og det kan heller ikke lave kaffe for dig ;)
Avatar billede burningice Nybegynder
16. februar 2003 - 03:18 #3
det skal måske lige retfærdiggøres hvorfor MS har lavet det sådan... det vil jo være hamrende irreterende hvis siden skulle lave en roundtrip hver ENESTE gang man skrev et bogstav i en tekstbox... det kan du vel da vel forstå ;)
Avatar billede jpvj Nybegynder
16. februar 2003 - 03:29 #4
cyberfessor> Jeg er 100% enig!
Avatar billede martin_moth Mester
16. februar 2003 - 15:51 #5
Yep - er med. Det kræver lidt tilvænning for mig at tænker i serverside/klientside, når jeg bare er vant til at lave alm. windowsprogrammering :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester