webForumDet fria alternativet

Valideringskontroll med ENDAST popup-ruta

.NET

4 svar · 348 visningar · startad av MasterIT

Medlem sedan nov. 200055 inlägg
Frågan#1

Hej igen ;)
Jag vill göra så att man ska vara tvungen att fylla i några fält i ett formulär, annars dyker en popup-ruta upp som talar om vilka fält som inte är ifyllda. Jag vet hur man gör detta, men när jag gör det så får jag upp ett meddelande som ser likadant ut som popup-rutan. Detta vill jag få bort och endast ha popup-rutan. Hur gör jag det?

Medlem sedan apr. 20012 266 inlägg
#2

kan man få se lite kod?

Medlem sedan nov. 200055 inlägg
#3

Visst. Nedanstående kod är en modifierad från boken, jag trodde enbart popup skulle visas då, men icke.

<html>
<head>
<title>Validering</title>
</head>
<body>
<table>
<form runat="server">
<tr><td>Förnamn:</td><td><asp:textbox runat="server" id="fnamn"/></td></tr>
<asp:RequiredFieldValidator runat="server" ControlToValidate="fnamn" ErrorMessage="Förnamn"></asp:RequiredFieldValidator>
<tr><td>Efternamn:</td><td><asp:textbox runat="server" id="enamn"/></td></tr>
<asp:RequiredFieldValidator runat="server" ControlToValidate="enamn" ErrorMessage="Efternamn"></asp:RequiredFieldValidator>
<tr><td colspan="3"><asp:button runat="server" text=" OK "/></td></tr>
<asp:ValidationSummary HeaderText="Du har glömt fylla i dessa fält:" ShowMessageBox=true runat="server"/>
</form>
</table>
</body>
</html>

Testkör den så hajar ni. Eller så kan ni se det själva lite snabbare från min server: http://masterium.mine.nu/valid5.aspx

Medlem sedan apr. 20012 266 inlägg
#4

I <asp:RequiredFieldValidator> lägger du in Display="none".

<asp:RequiredFieldValidator runat="server" ControlToValidate="enamn" ErrorMessage="Efternamn" Display="none"/>
Medlem sedan nov. 200055 inlägg
#5

Funka, kanon.

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)