Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[asp.net] Imagebutton en validatie control werken niet samen

dadogg
4 antwoorden
  • Hallo allen,

    Als ik een imagebutton op mijn pagina zet, danwerkt de OnClick event gewoon. Zodra er een validatie control op komt, en je zet de Causesvalidation op false voor de ImageButton dan werkt hij niet meer. (alsof hij op disabled staat) Eruug typisch. Ik denk dat het in de webconfig zit ofzo, ook speuren op internet heeft me niks opgebracht.

    /edit in firefox werkt het trouwens wel gewoon…
  • Framework versie 1.1 neem ik aan? Heb je sp1 geinstalleerd?

    Ik heb zelf effe een simpele pagina met een imagebutton, textbox en requiredfieldvalidator gemaakt, en daar werkt het.
    Kan je wat relevante code uit je aspx en codebehind tonen?
  • [code:1:df30464962]Sub test_Click(s as object, e as System.Web.UI.ImageClickEventArgs)
    Response.write("test test test")
    end sub


    <asp:ImageButton id="test" CausesValidation="true" runat="server" ImageURL="../Images/verder_enkel.gif" Onclick="test_Click"></asp:imageButton>
    <asp:TextBox runat="server" id="blaat"/>
    <asp:RequiredFieldValidator runat="server" ControlToValidate="blaat">blaat</asp:RequiredFieldValidator>

    [/code:1:df30464962]

    Dit werkt dus al geeneens. Versie 1.1 is geinstalleerd met SP1
  • "Dit werkt geeneens" is natuurlijk een beetje cryptisch. Wat werkt er niet? Welke melding krijg je?

    Anyway, heb je een delegate naar je eventhandler aan je event-gekoppeld?
    Ik spreek geen vb.net, dus vergeef me als ik syntaxfouten maak (ik probeer wat c# te vertalen naar vb-style code ;)), maar het idee moet duidelijk zijn. Kijk ook eens naar de documentatie op msdn voor info over event handling/consuming.

    een referentie naar de button aanmaken binnen de class
    Private test As ImageButton[/color:3eb07f7a91]

    binnen de OnInit van de pagina
    test.Click += new EventHandler(this.test_Click)[/color:3eb07f7a91]

    en dan natuurlijk de eventhandler zelf
    Private Sub test_Click(sender As Object, e As EventArgs) Handles test.Click
    ' doe je ding
    End Sub
    [/color:3eb07f7a91]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.