---
title: "Validera formulär"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/86498-validera-formulär"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Vide"
published: "2003-09-20T10:35:40.000Z"
updated: "2003-09-20T11:05:23.000Z"
replies: 5
views: 278
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/86498-validera-formulär"
---

# Validera formulär

## #1 — Vide, 2003-09-20T10:35Z

Kan på ett smidigt sätt kontrollera om ett formulär är validerat, och får true eller false beroende på om det klarade sig igenom alla validationer eller inte?

Mvh, Vide

Permalänk: https://www.webforum.nu/p/86498

## #2 — renholm, 2003-09-20T10:39Z

Page.IsValid borde vara svaret på din fråga.

Permalänk: https://www.webforum.nu/p/1163061

## #3 — Vide, 2003-09-20T10:46Z

Där var du snabb. :D

Hmm... men då måste något annat vara fel.
Jag har två textfält, båda har en RequiredFieldValidator:

```
      <asp:TextBox ID="gb_name" MaxLength="20" Runat="server" />
      <asp:RequiredFieldValidator ErrorMessage="Du måste ange ett namn!"
           Runat="server" 
           ID="gb_name_rfv" 
           ControlToValidate="gb_name"
           EnableClientScript="True" />
      <br>
      <br>
      <b>Text:</b>
      <br>
      <asp:TextBox ID="gb_body" MaxLength="2500" Runat="server" Columns="45" Rows="4" TextMode="MultiLine" />
      <asp:RequiredFieldValidator ErrorMessage="Skriv din text i det stora fältet!"
           Runat="server" 
           ID="gb_body_rfv" 
           ControlToValidate="gb_body" />
      <br>
      <asp:Button ID="gb_b1" Runat="server" Text="Skapa inlägg" CssClass="button" CausesValidation="True" OnClick="Create_GBMessage" />
```

Submitknappen anropar vid OnClick Create_GBMessage.

Create_GBMessage:

```
		public void Create_GBMessage(object sender, System.EventArgs e)
		{
		  if (Page.IsValid)
		  {
		    string strName = Request.Form[ "gb_name" ];
		    string strBody = Request.Form[ "gb_body" ];
		    string strHUA  = Request.ServerVariables[ "HTTP_USER_AGENT" ];
		    string strRA   = Request.ServerVariables[ "REMOTE_ADDR" ];
  		
		    string strSQL = "insert into guestbook(name, body, HTTP_USER_AGENT, REMOTE_ADDR) " +
		                    " values('"+strName+"', '"+strBody+"', '"+strHUA+"', '"+strRA+"')";
		    database db = new database();
		    db.addDbData( strSQL );
		  }
		}
```

Oavsett om jag använder Page.IsValid eller RequiredFieldValidators så slinker den igenom och lägger till i databasen.

Permalänk: https://www.webforum.nu/p/1163069

## #4 — renholm, 2003-09-20T10:57Z

Ser inte något fel det borde fungera. En annan sak jag la märke till var att du anvnder Request.Form i stället för gb_name.Text?

Permalänk: https://www.webforum.nu/p/1163073

## #5 — Vide, 2003-09-20T10:58Z

> **renholm skrev:**
>
> Ser inte något fel det borde fungera. En annan sak jag la märke till var att du anvnder Request.Form i stället för gb_name.Text?

Gammal vana såklart, skall genast byta. ;)

Måste ju vara ett logik fel någonstans. \*kollar förvirrat i koden\*

Permalänk: https://www.webforum.nu/p/1163074

## #6 — Vide, 2003-09-20T11:05Z

Nu funkar det, hade bara glömt att lägga till Page.IsPostBack i if-satsen. ;)

Permalänk: https://www.webforum.nu/p/1163075

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/86498-validera-formulär
