Avatar billede burningice Nybegynder
25. november 2002 - 16:25 Der er 4 kommentarer og
1 løsning

Problemer med asp:requiredfieldvalidator

Jeg har en form hvor folk kan tilføje noget til min database... der er tre felter, og efter at min rutine er blevet kørt kommer der en lille besked frem hvor der står, at alt gik som det skulle... det er jo herligt :)

Jeg har nu sat et asp:requiredfieldvalidator på de tre felter, og er stødt ind i et lille problem. De virker fint nok, det er slet ikke det... men hvis man har prøvet at tilføje noget og man har glemt at udfylde i et af felterne, retter fejlen og trykker på Submit igen, så kommer den lille besked frem, hvor der står at alt gik som det skulle, ikke frem. Selve rutinen med oprettelse i tabellen og sende en mail virker fint, men denne linje bliver ikke udført

divInfo.InnerHtml = "Post oprettet, <a href=\"editinfo.aspx\">smut tilbage</a>";

For at få den frem, skal jeg refreshe siden, udfylde alle felterne korrekt og trykke på submit.

Nogen der har været ude for noget lignende?
Avatar billede odegaard Nybegynder
25. november 2002 - 17:10 #1
Det lyder ikke som en fejl der har noget med din validator at gøre. Benytter du postback eller client-side validering ?
Avatar billede burningice Nybegynder
25. november 2002 - 17:16 #2
client-side
Avatar billede odegaard Nybegynder
25. november 2002 - 17:24 #3
Er din lille besked så også client-side? For egentlig giver det ikke rigtigt mening at det skulle være et problem. Har du noget kode man kan se?
Avatar billede burningice Nybegynder
25. november 2002 - 17:35 #4
nej.. beskeden bliver skrevet fra serveren, da da jeg har gjort min div til servercontrol...

koden for min div er <div id="divInfo" runat="server" /> og i browseren ser den jo så sådan her ud <div id="divInfo"></div>

når jeg så har trykket submit UDEN at validatoren har brokket sig, så ændrer div'en sig til <div id="divInfo">Post oprettet, <a href="editinfo.aspx">smut tilbage</a></div>... hvis jeg tilgengæld får validatoren til at lave en fejl, retter den og trykker submit bliver div'en ved med at være <div id="divInfo"></div>, men min sql-command bliver udført uden problemer.. weird...

her er et lille udklip af koden der eksekveres når der trykkes på knappen

public void btnAddNew_Click(object sender, EventArgs e)
        {
            OleDbConnection objConn = new OleDbConnection(mdb);
            OleDbCommand objCommand = new OleDbCommand("INSERT INTO...", objConn);
       
            objConn.Open();

            objCommand.ExecuteNonQuery();

            objConn.Close();
       
            user objUsr = new user(Context.User.Identity.Name.ToString());
            string strUser = objUsr.doGetName();
            string strBody;
       
       
            MailMessage msgMessage = new MailMessage();
            ...
            SmtpMail.Send(msgMessage);
       
            divInfo.InnerHtml = "Upload oprettet, <a href=\"editinfo.aspx\">smut tilbage</a>";
}

og et eksempel på en validator

    <asp:requiredfieldvalidator ControlToValidate="txtTitel"
    Display="Static"
    ErrorMessage="Du skal skrive en titel"
    id="titelValidator"
    runat="server" />
Avatar billede burningice Nybegynder
09. december 2002 - 14:01 #5
æv æv... ingen løsning... :( det var også det mest mærkværdige problem, men ikke desto mindre har jeg det stadigvæk !
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