---
title: "Delete i en GridView"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/150652-delete-i-en-gridview"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "doggelito"
published: "2006-08-28T12:31:55.000Z"
updated: "2006-08-29T08:02:29.000Z"
replies: 3
views: 315
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/150652-delete-i-en-gridview"
---

# Delete i en GridView

## #1 — doggelito, 2006-08-28T12:31Z

Får inte till min delete i min gridview.
ViewUsers.aspx

```
<asp:GridView
...
 <asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" CommandName="Delete" 
                       OnClientClick="return confirm('Är du säker på att du vill radera denna användare?');"
                       Text="Delete" />
...
</asp:GridView>

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" DeleteMethod="DeleteUser"
            SelectMethod="GetAllUsers" TypeName="UsersBLL">
            <DeleteParameters>
                <asp:Parameter Name="UserId" Type="String" />
            </DeleteParameters>
        </asp:ObjectDataSource>
```

UsersBLL.cs

```
 public bool DeleteUser(string UserId)
    {
        Guid guid = new Guid(UserId);

        int rowsAffected = Adapter.Delete(guid);

        return rowsAffected == 1;
    }
```

Felkod: System.ArgumentNullException: Value cannot be null.

```

Line 41:     public bool DeleteUser(string UserId)
Line 42:     {
Line 43:         [B]Guid guid = new Guid(UserId);[/B]
Line 44: 
Line 45:         int rowsAffected = Adapter.Delete(guid);
```

Det verkar som om inte deletelänken skickar med nått UserId, så: hur får jag över användarens Id till deletemetoden?

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

## #2 — doggelito, 2006-08-28T13:04Z

Fixat! :)
Jag gjorde om metoden så att den använder UserName istället för UserId.

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

## #3 — doggelito, 2006-08-29T07:30Z

Hmm, shit!
Nu har jag stött på samma problem i en annan klass!
Jag skulle behöva få detta förklarat: Hur får jag in Guid:t, från GridViewn till deletemetoden?

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

## #4 — erka, 2006-08-29T08:02Z

Du får skicka in userid som command argument, från skallen:

\<asp:LinkButton ID="lnkBtnDelete" 
         CommandArgument='\<%# Eval("UserId") %\>' 
         CommandName="Delete" runat="server"\>
         Delete\</asp:LinkButton\>

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/150652-delete-i-en-gridview
