Avatar billede vraa Nybegynder
09. juni 2005 - 14:12 Der er 14 kommentarer og
1 løsning

validering i på formelementer i usercontrol

Jeg har oprettet en usercontrol "kontakt.ascx" og sat den til visible false. Ved et bestemt id i querystring bliver visible sat til true og det virker fint. Mit problem er at jeg har lavet nogle requiredfieldvalidator og knyttet dem til deres respektive tekstbokse, men validering reagerer slet ikke.

Er der noget bestemt man skal tage hensyn til i en usercontrol end på en aspx side når man laver forms?
Avatar billede jmarkling Nybegynder
09. juni 2005 - 14:25 #1
Den knap der skal aktiverer dem har også causevalidation = true ikke ?
Avatar billede vraa Nybegynder
09. juni 2005 - 14:37 #2
jep...
Avatar billede vraa Nybegynder
09. juni 2005 - 14:39 #3
Skal <form> tags'ene være på aspx eller ascx siden?
Avatar billede jmarkling Nybegynder
09. juni 2005 - 14:42 #4
aspx
Avatar billede vraa Nybegynder
09. juni 2005 - 14:56 #5
Det hjælper stadig ikke.

Her er koden på min ascx side, hvis det kan hjælpe:

    <table id="Table1" cellSpacing="0" cellPadding="0">
        <tr>
            <td class="forms-bg-top" colSpan="4">Kontakt os - udfyld formularen
            </td>
        </tr>
        <tr>
            <td class="forms-bg-row-left">&nbsp;</td>
            <td class="forms-bg-row-mid-left">Firma</td>
            <td class="forms-bg-row-mid-right"><asp:textbox id="firma" runat="server" CssClass="forms-textfield"></asp:textbox></td>
            <td class="forms-bg-row-right">&nbsp;</td>
        </tr>
        <tr>
            <td class="forms-bg-row-left">&nbsp;</td>
            <td class="forms-bg-row-mid-left">kontaktperson</td>
            <td class="forms-bg-row-mid-right"><asp:textbox id="kontaktperson" runat="server" CssClass="forms-textfield"></asp:textbox><asp:requiredfieldvalidator id="rfvKontaktperson" runat="server" ControlToValidate="kontaktperson" ErrorMessage="Indtast kontaktperson">*</asp:requiredfieldvalidator></td>
            <td class="forms-bg-row-right">&nbsp;</td>
        </tr>
        <tr>
            <td class="forms-bg-row-left">&nbsp;</td>
            <td class="forms-bg-row-mid-left">E-mail</td>
            <td class="forms-bg-row-mid-right"><asp:textbox id="email" runat="server" CssClass="forms-textfield"></asp:textbox><asp:requiredfieldvalidator id="rfvEmail" runat="server" ControlToValidate="email" ErrorMessage="Indtast e-mail adresse">*</asp:requiredfieldvalidator><asp:regularexpressionvalidator id="valRegEx" runat="server" ControlToValidate="email" ErrorMessage="Indtast en gyldig e-mail adresse"
                    display="dynamic" ValidationExpression=".*@.*\..*">*
</asp:regularexpressionvalidator></td>
            <td class="forms-bg-row-right">&nbsp;</td>
        </tr>
        <tr>
            <td class="forms-bg-row-left">&nbsp;</td>
            <td class="forms-bg-row-mid-left">Telefon</td>
            <td class="forms-bg-row-mid-right"><asp:textbox id="tlf" runat="server" CssClass="forms-textfield"></asp:textbox></td>
            <td class="forms-bg-row-right">&nbsp;</td>
        </tr>
        <tr>
            <td class="forms-bg-row-left-textarea">&nbsp;</td>
            <td class="forms-bg-row-mid-left-textarea">Besked</td>
            <td class="forms-bg-row-mid-right-textarea"><asp:textbox id="besked" runat="server" CssClass="forms-textarea" TextMode="MultiLine"></asp:textbox><asp:requiredfieldvalidator id="rfvBesked" runat="server" ControlToValidate="besked" ErrorMessage="Indtast besked">*</asp:requiredfieldvalidator></td>
            <td class="forms-bg-row-right-textarea">&nbsp;</td>
        </tr>
        <TR>
            <TD class="forms-bg-row-left"></TD>
            <TD class="forms-text" colSpan="2"></TD>
            <TD class="forms-bg-row-right"></TD>
        </TR>
        <tr>
            <td class="forms-bg-bottom" colSpan="4"><asp:button id="sendKnap" runat="server" CssClass="forms-button" CausesValidation="False" Text="Send"></asp:button></td>
        </tr>
    </table>
Avatar billede vraa Nybegynder
09. juni 2005 - 15:00 #6
CausesValidation er godt nok false her men det virker heller ikke ved true.
Avatar billede jmarkling Nybegynder
09. juni 2005 - 15:12 #7
Hvis du bruger Visual Studio kan det ske hvis du samtidig leger med panaler at validatoren bliver unhooked fra de tekstbokse de skal validere, hvis du propertyes til at binde dem til controls... det er mit eneste bud. Og så husk CausesValidation = "true" selv om du skriver det ikke virker, men så er du ihvertfald 100% sikker på de ikke virker.
Avatar billede jmarkling Nybegynder
09. juni 2005 - 15:13 #8
*bruger properties
Avatar billede vraa Nybegynder
09. juni 2005 - 15:29 #9
Ok. Bruger ikke paneler men placeholder. Jeg prøver mig lidt frem igen
Avatar billede vraa Nybegynder
09. juni 2005 - 15:31 #10
Jeg får også følgende fejl: "Input string was not in a correct format" når jeg klikker på min submit knap. Men de burde vel ikke have noget med validation at gøre?
Avatar billede vraa Nybegynder
09. juni 2005 - 17:17 #11
Af en eller anden årsag virker det lige pludselig. Kan det være fordi visible var sat til false, og først sættes til true når den skal bruges?

Men i stedet vil jeg høre om du kan fortælle mig hvorfor klik på submitknap ikke reagerer rigtigt. I vs.net dobbelklikker jeg på knappen og skriver derefter indtaster jeg Response.write("test") og Response.End() i submitknap_Click. Men istedet kommer der blot en fejl. Den når aldrig til min response.write
Avatar billede jmarkling Nybegynder
10. juni 2005 - 11:24 #12
Næ, den kan jeg ikke lige gennemskue... og knappen er "Run as Server Control" ikke ?
Avatar billede snepnet Nybegynder
10. juni 2005 - 11:54 #13
hvad er det for en fejl du får?
mvh
Avatar billede vraa Nybegynder
08. juli 2005 - 11:56 #14
Jeg ved virkelig ikke hvad der er problemet. Har lagt det på hylden igen. Læg et svar så deler vi pointene :-)
Avatar billede vraa Nybegynder
29. august 2005 - 09:02 #15
lukker...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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