---
title: "C#/ObjectDataSource/GridView"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/173221-c-objectdatasource-gridview"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Cita"
published: "2008-08-07T21:05:01.000Z"
updated: "2008-08-08T12:53:53.000Z"
replies: 1
views: 401
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/173221-c-objectdatasource-gridview"
---

# C#/ObjectDataSource/GridView

## #1 — Cita, 2008-08-07T21:05Z

Om jag vill använda validering i en GridView så har jag uppfattat att jag måste använda **TemplateField** istället för **BoundField**.

Jag kan visa allt snyggt och prydligt, klicka på "Regigera", men när jag trycker på "Uppdatera" så uppdateras det inte... fälten stannar bara i redigeringsläge.

Kan någon se vad som blir fel med den här koden?

```
<asp:TemplateField HeaderText="Poäng" SortExpression="Poang">
        <EditItemTemplate>
                <asp:TextBox ID="txtPoang" runat="server" Text='<%# Bind("Poang") %>'></asp:TextBox>
         </EditItemTemplate>
         <ItemTemplate>
                 <asp:Label ID="lblPoang" runat="server" Text='<%# Bind("Poang") %>'></asp:Label>
         </ItemTemplate>
</asp:TemplateField>
```

Vad är det jag missat?

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

## #2 — CatZ, 2008-08-08T12:53Z

Absolut ingenting :) Värdet är felaktigt, din datasource säger ifrån att värdet inte är tillåtet och så kan du inte gå ur edit mode. Förslagsvis kontrollerar du i 

```
void GridView_RowUpdating(Object sender, GridViewUpdateEventArgs e)
  {

    foreach (DictionaryEntry entry in e.NewValues)
    {
           if (e.NewValue == null)
                   Response.Write("Fyll i nåt")
      

    }
```

Typ...

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/173221-c-objectdatasource-gridview
