webForumDet fria alternativet

Delete i en GridView

.NETur .NET

3 svar · 303 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

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?

doggelitoMedlem sedan juni 20003 076 inlägg
#2

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

doggelitoMedlem sedan juni 20003 076 inlägg
#3

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?

erkaMedlem sedan dec. 19996 522 inlägg
#4

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>

135 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)