[VB.NET] Selecteren button

Pagina: 1
Acties:

  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
Bij mijn website heb ik een zoekpagina gemaakt. Hierop bevinden zich ook een hoop buttons.
Nu is het zo dat zodra ik op bijv. een tekstbox klik om zoekcriteria in te vullen. Dat de 1e button op de pagina wordt geselecteerd.
Als er nu dus op enter wordt gedrukt, wordt de actie onder button 1 uitgevoerd.
Ik wil echter dat als er zoekcriteria wordt ingevuld, dat automatisch de zoek-button wordt geselecteerd. Dus zodra er op enter wordt gedrukt, dat de zoekopdracht wordt uitgevoerd

De tabindex van de zoek-button op 1 zetten (rest op 0) , levert geen resultaat op.

Iemand enig idee, hoe ik dit zou kunnen oplossen ?

Alvast bedankt

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Als je de rest nou eens op 2 zet en de knop op 1?

  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
Ook al geprobeerd, hij selecteert echter nog steeds de 1e button....

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 20-05 15:17

TwoR

Gekleurde stippen

wat is het type van de button. Hij selecteert volgens mij altijd de button met het type Submit. En laat de code eens zien van het form.

[ Voor 18% gewijzigd door TwoR op 23-07-2004 09:56 ]


Verwijderd

Plaatse je zoekcriteria samen met de button in een en dezelfde form.

  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
Het betreft hier een asp-button

Button A wordt hier automatisch geselecteerd, terwijl ik wil dat de zoekbutton automatisch wordt geselecteerd

De code ( een beetje geknipt ) :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    <BODY>
        <form id="Form1" method="post" runat="server">
            <TABLE id="TblZoek" style="Z-INDEX: 101; LEFT: 0px; WIDTH: 50px; POSITION: absolute; TOP: 0px; HEIGHT: 50px"
                cellSpacing="1" cellPadding="1" width="634" border="0" runat="server">
            
                <tr>
                    <td style="HEIGHT: 8px" align="center" colSpan="4"><asp:button id="ButtonA" runat="server" Width="16px" Text="A" CssClass="zoekbutton" tabIndex="2"></asp:button>
                    <asp:button id="ButtonB" tabIndex="2" runat="server" Width="16px" Text="B" CssClass="zoekbutton"></asp:button></td>
                </tr>
                <tr>
                    <TD style="WIDTH: 24px; HEIGHT: 8px"><asp:label id="Label11" runat="server" Height="3px" Width="122px" CssClass="label">Meldingsnummer</asp:label></TD>
                    <TD style="WIDTH: 213px; HEIGHT: 8px"><asp:textbox id="MeldingsNummerTextBox" tabIndex="1" runat="server" Height="24px" Width="128px"
                            CssClass="textbox" BackColor="Transparent"></asp:textbox></TD>
                    <TD style="HEIGHT: 8px" align="center"><asp:label id="Label12" runat="server" Height="16px" Width="82px" CssClass="label">Type</asp:label></TD>
                    <TD style="HEIGHT: 8px"><asp:dropdownlist id="TypeDropdownlist" runat="server" Height="32px" Width="128px" CssClass="dropdownlist"
                            DESIGNTIMEDRAGDROP="291"></asp:dropdownlist></TD>
                </tr>                           <tr>
                    <td style="WIDTH: 24px; HEIGHT: 4px"><asp:rangevalidator id="Rangevalidator2" runat="server" Height="8px" Width="200px" CssClass="errorlabel"
                            DESIGNTIMEDRAGDROP="376" ErrorMessage="Alleen Cijfers Toegestaan!" Type="Integer" MinimumValue="0" MaximumValue="100000" ControlToValidate="MeldingsNummerTextBox"></asp:rangevalidator><asp:label id="CustomValidator1" runat="server" Height="8px" Width="110px" CssClass="label"
                            Visible="False">Label</asp:label></td>
                    <td style="WIDTH: 213px; HEIGHT: 4px" colSpan="3"><asp:button id="Button1" runat="server" Height="23px" Width="66px" Text="Wis " CssClass="button"></asp:button><asp:button id="ZoekButton" accessKey="z" tabIndex="1" runat="server" Height="23px" Width="66px"
                            CssClass="button" Text="Zoek"></asp:button><asp:button id="PrintButton" tabIndex="5" runat="server" Height="23px" Width="66px" CssClass="button"
                            Text="Print Excel"></asp:button></td>
                </tr>
                
            </TABLE>
        </form>
    </BODY>

[ Voor 201% gewijzigd door Tinuske op 23-07-2004 10:20 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Je kunt die runat="server" wel weghalen, dat doet helemaal niets en is alleen bedoeld voor scriptblokken ;)

Hoe ziet de uitgepoepte pagina er uit dan? Dit lijkt me een soort serverside template.

  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
Hier een screenshot van hoe de pagina eruit ziet. (lay-out is nu nog wat lelijk)

Als je goed kijkt, zie je dat de cursor in de textbox : meldingsnummer staat
en dat hierdoor button a (linksboven) , geselecteerd wordt.

De pagina is gemaakt in vb.net, die zet er automatisch runat server bij.

Afbeeldingslocatie: http://il.fontys.nl/~mvb/screenshot.gif

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Maak alleen van je zoekbutten een submitknop en de rest gewone buttons?

  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
Onder elke button zit vb.net code, die op de server uitgevoerd wordt. Het moeten dus allemaal asp-buttons blijven

  • 6K
  • Registratie: September 2002
  • Laatst online: 19-01-2025

6K

is ook zo...

runat = server geeft aan dat de code die achter de knop zit op de server uitgevoerd wordt. De server applicatie wordt gestart, weet wat ie moet doen, genereerd de juiste html, geeft deze weer terug en sluit zich weer af...

ik heb het probleem nog niet gehad, maar kijk eens naar je taborder? en als dat niet werkt, naar de focus functie van .net

edit:
dit is een typisch geval van P&W lijkt me :X

[ Voor 9% gewijzigd door 6K op 23-07-2004 11:35 ]

٩(͡๏̯͡๏)۶ ٩(●̮̮̃•̃)۶


  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
Ik had hem hier geplaatst omdat ik dacht dat het wrsch met de html code te maken had. Misschien dat een moderator deze kan verplaatsen naar P&W ?

Naar mijn taborder heb ik al gekeken, daar heeft het kennelijk niet mee te maken en naar mijn weten heeft een button in vb.net geen setfocus property.....

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Bij deze, want van VB.NET hebben we hier ook niet zoveel kaas gegeten :)

Move W&G -> P&W

  • Folkert
  • Registratie: September 2001
  • Laatst online: 17:45

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:50

gorgi_19

Kruimeltjes zijn weer op :9

Erhm.. rare vraag, maar als je wilt dat de entertoets zorgt voor een postback actie met de search knop, dan genereer je toch op dat moment de clientside javascriptcode, welke de entertoets afvangt en een __dopostback('clientidcontrolnaamvanjesearchbutton') uitvoert?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
Bedankt voor jullie reacties.
Ik had al zo'n vermoeden dat het alleen met javascript op te lossen was.
Dit heb ik nu :

code:
1
2
3
4
5
6
7
8
9
10
11
12
 function KeyDownHandler()
    {
        //voer alleen uit bij enter-press
        if (event.keyCode == 13)
        {
            // cancel de standaard-submit
            event.returnValue=false;
            event.cancel = true;
            // submit het form door op de gespecificeerde button te klikken
            buttonZoek.click();
                    }
    }


Ik ben alles behalve een java-held en daarom werkt bovenstaande ook nog niet ;)
Kan iemand mij iets specifieker uitleggen hoe ik dit probleem kan tekkelen ?

Verwijderd

Geen eerstehands ervaring hier. Negeer me als ik iets stoms zeg, maar...

...hebben die buttons geen Default property, of iets wat er op lijkt?

  • Folkert
  • Registratie: September 2001
  • Laatst online: 17:45
hier moet je wel de oplossing kunnen vinden:
http://www.experts-exchange.com/Programming/Q_21026296.html

hint:
Visual Basic .NET:
1
2
Me.txtEntry.Attributes.Add("onkeypress", "return clickButton(event,'" 
&_Me.btnSaveDetails.ClientID & "')")

Dit kan je ook in je .aspx pagina toevoegen:
Als in voorbeeld:
ASP.NET:
1
2
3
<asp:Button Runat="server" ID="DefButton" /> 
< asp:TextBox Runat="server" ID="FirstName" onKeyDown= _
    "KeyDownHandler(DefButton)" />
Pagina: 1