Jag håller på med en sida där man kan lägga till och editera länkar.Problem med delete i en GridView
Jag har en Link class och en LinkManager class. Till min GridView har jag en ObjectDataSource. I min ObjectDataSource har jag SelectMethod, InsertMethod, UpdateMethod och en DeleteMethod som anropar funktioner i min LinkManager klass. Alla metoder fungerar perfekt förutom min DeleteMethod. Den tar en LinkID som parameter (precis som mina andra metoder tar parametrar) men den plockar inte ut LinkID av nån jäkla anledning. Jag har pillat med <deleteparameter> etc men får det ändå inte att fungera så nu är jag jäkligt trött på det här. Någon som har en ide om hur jag kan göra? Jag postar lite kod:
<code><asp:TemplateField HeaderText="ID" SortExpression="LinkID">
<EditItemTemplate>
<asp:TextBox ID="TextBox5" runat="server" Visible="false" CssClass="textfield" Text='<%# Bind("LinkID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# Bind("LinkID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField></code><asp:ObjectDataSource ID="ObjectDataSource2" runat="server" TypeName="LinkManager"
SelectMethod="GetAllLinks"
DeleteMethod="RemoveLink" InsertMethod="AddLink" UpdateMethod="UpdateLink">
<DeleteParameters>
<asp:Parameter Name="LinkID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="LinkID" Type="Int32" />
<asp:Parameter Name="LinkCategoryID" Type="Int32" />
<asp:Parameter Name="LinkTitle" Type="String" />
<asp:Parameter Name="LinkDescription" Type="String" />
<asp:Parameter Name="LinkUrl" Type="String" />
<asp:Parameter Name="LinkDisplayOnFirstPage" Type="Boolean" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="LinkCategoryID" Type="Int32" />
<asp:Parameter Name="LinkTitle" Type="String" />
<asp:Parameter Name="LinkDescription" Type="String" />
<asp:Parameter Name="LinkUrl" Type="String" />
<asp:Parameter Name="LinkDisplayOnFirstpage" Type="Boolean" />
</InsertParameters>
</asp:ObjectDataSource>
public void RemoveLink(Int32 LinkID)
{
ArrayList paramList = new ArrayList();
SqlParameter param;
param = new SqlParameter("@LinkID", SqlDbType.Int);
param.Value = LinkID;
paramList.Add(param);
dbManager = new DbManager("RemoveLink", paramList);
dbManager.Execute();
}