Avatar billede nickbuus Nybegynder
11. oktober 2003 - 16:52 Der er 8 kommentarer

hvordan kan en aspx side både have validering og insert til db

Jeg har en aspx side med en række asp controls som har tilknyttet validering - når brugeren trykker på submit knappen foretages en validering af de enkelte kontrols med tilbagemelding til brugeren - problemet er at samtidig udføres også en insert af control felterne til databasen - dette skal først udføres hvis der ikke er valideringsfejl. Hvordan løser jeg dette . Insert foretages pt. i en if page.ispostback statement.
Avatar billede lauge Nybegynder
11. oktober 2003 - 17:12 #1
jeg forstår ikke hvad du mener?

Submitter siden selv om alle felter ikke er korekt udfyldt?
Avatar billede nickbuus Nybegynder
11. oktober 2003 - 17:17 #2
jep - insert til databasen som bliver udført hvis ispostback er true bliver udført selvom der er valideringsfejl.
Avatar billede lauge Nybegynder
11. oktober 2003 - 17:24 #3
Prøv :
If Page.IsValid Then
' gem i DB
End If

MEn der må være en fejl i din opsætning af validerings controllerne, fordi de burde slet ikke poste siden før de er valide!


Men det er svært uden kode :-)
Avatar billede nickbuus Nybegynder
11. oktober 2003 - 17:49 #4
her kommer noget kode:


<table border="0">
  <tr>
    <td width="276" align="left" valign="top" class="sb1"><br>  </td>
    <td width="11" valign="top"><img src="images/dot/dottedlineVert.gif" width="11" height="423"></td>
    <td width="613" valign="top">
    <form id="Form1" method="post" runat="server">
        <table class="sb1" width="499" border="0" cellpadding="2" cellspacing="4">
          <tr>
            <td height="4" colspan="2"></td>
          </tr>
          <tr>
            <td colspan="2"><img src="images/head/hvemsoeger.gif" width="405" height="25"></td>
          </tr>
          <tr>
            <td width="17%" align="right" class="sb1">&nbsp;</td>
            <TD width="83%" class="sb1">
            <asp:DropDownList id="hvem" runat="server">
            <asp:ListItem Selected="True" Value="-1" Text="Vælg"/>
            <asp:ListItem Value="1" Text="Kvinde"/>
            <asp:ListItem Value="2" Text="Mand"/>
            <asp:ListItem Value="3" Text="Par, familie, venner o.s.v."/>
            <asp:ListItem Value="4" Text="Virksomhed"/>   
            </asp:DropDownList>
            <asp:RequiredFieldValidator id="udfyldt_hvem"
            ControlToValidate="hvem"
            InitialValue="-1"
            Display="Static"
            Width="100%" runat=server>
            Vælg venligst hvem der søger.
            </asp:RequiredFieldValidator>
            </TD>
          </tr>
          <tr>
            <td colspan="2"><img src="images/head/lejeperiode.gif" width="405" height="25">
            </td>
          </tr>
          <tr valign="top">
            <td height="21" align="right" class="sb1">&nbsp;</td>
            <td class="sb1">
            <asp:DropDownList id="lejeperiode" runat="server">
            <asp:ListItem Selected="True" Value="-1" Text="Vælg"/>
            <asp:ListItem Value="1" Text="Mindre end 1 år"/>
            <asp:ListItem Value="2" Text="Ubegrænset eller > 1 år"/>
            <asp:ListItem Value="3" Text="Alt har interesse"/>   
            </asp:DropDownList>
            <asp:RequiredFieldValidator id="udfyldt_lejeperiode"
            ControlToValidate="lejeperiode"
            InitialValue="-1"
            Display="Static"
            Width="100%" runat=server>
            Vælg venligst en lejeperiode.
            </asp:RequiredFieldValidator>
           
            </td>
          </tr>
          <tr valign="top">
            <td colspan="2" align="left" class="sb1"><img src="images/head/husleje.gif" width="405" height="25"></td>
          </tr>
          <tr valign="top">
            <td align="left" class="sb1">&nbsp;</td>
            <td align="left" class="sb1">
            <asp:radiobuttonlist CssClass="sb1" id="husleje" runat="server">
            <asp:listitem value="0" text="Alt har interesse"/>
            <asp:listitem value="1" text="indtast max husleje pr. md. : "/>
            </asp:radiobuttonlist>
            <asp:RequiredFieldValidator id="udfyldt_husleje"
            ControlToValidate="husleje"
            Display="Static"
            Width="100%" runat=server>
            Vælg venligst vedr. husleje.
            </asp:RequiredFieldValidator>
        <asp:TextBox id="maxhusleje" runat="server" Columns="5" ></asp:TextBox> kr.
        <asp:RegularExpressionValidator id="RegularExpressionValidator1"
        runat="server" ControlToValidate="maxhusleje" ValidationExpression="^(\d*\.?\d*)$"
        ErrorMessage="Indtast venligst kun tal"></asp:RegularExpressionValidator>
            </td>
          </tr>
          <tr valign="top">
            <td colspan="2" align="left" class="sb1"><img src="images/head/overskrift.gif" width="405" height="25"></td>
          </tr>
          <tr valign="top">
            <td align="left" class="sb1">&nbsp;</td>
            <td align="left" class="sb1"><asp:TextBox id="overskrift" runat="server"></asp:TextBox>
            <asp:RequiredFieldValidator id="udfyldt_overskrift"
        ControlToValidate="overskrift"
        Display="Static"
        Width="100%" runat=server>
        Indtast venligst en overskrift.
    </asp:RequiredFieldValidator>
            </td>
          </tr>
          <tr valign="top">
            <td colspan="2" align="left" class="sb1"><img src="images/head/lejeannoncetekst.gif" width="405" height="25"></td>
          </tr>
          <tr valign="top">
            <td align="left" class="sb1">&nbsp;</td>
            <td align="left" class="sb1"><TEXTAREA id="tekst" rows="8" cols="20" runat="server"/>
            <asp:RequiredFieldValidator id="udfyldt_tekst"
            ControlToValidate="tekst"
            Display="Static"
            Width="100%" runat=server>
            Skriv venligst en tekst.
            </asp:RequiredFieldValidator>
            </td>
          </tr>
          <tr valign="top">
            <td height="24" align="left" valign="bottom" class="sb1">&nbsp;</td>
            <td valign="bottom" class="sb1><asp:Button id="Button1" runat="server" Text="Button"></asp:Button> </td>
          </tr>
          <tr valign="top">
            <td colspan="2" align="left" valign="bottom" class="sb1">&nbsp;</td>
          </tr>
        </table>
      </form></td>
    <td width="17">&nbsp<img src="images/dot/dottedlineVert.gif" width="11" height="201"></td>
  </tr>
  <tr>
    <td height="25" colspan="4" align="left" valign="top" class="sb1"><img src="images/nav100line.gif" width="919" height="23"></td>
  </tr>
</table>
Avatar billede lauge Nybegynder
11. oktober 2003 - 17:56 #5
du skal også bruge en : validationsummary

    <asp:validationsummary id="Validationsummary2" runat="server" displaymode="BulletList" showmessagebox="True" headertext="Følgende felter er enten ikke udfyldt eller er udfyldt forkert :" showsummary="false"></asp:validationsummary>
Avatar billede lauge Nybegynder
11. oktober 2003 - 17:57 #6
du kan jo lige sætte den property som du skal bruge det...
Avatar billede quaser Nybegynder
12. oktober 2003 - 20:59 #7
Lige et par kommentarer:
1) Det er kun IE der laver client validation, som standard. Så der kan godt laves en postback, selvom der er fejl.
2) Det er ikke nødvendigt med en validationsummary. Personlig bruger jeg den sjældent.
Avatar billede nickbuus Nybegynder
29. november 2003 - 22:09 #8
luage -læg et svar og du får pointene
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