Hej Har bara kollat lite snabbt, men verkar vara en bugg med imagebutton, enl. följande tråd (inkl. workaround)Delete körs två gånger
på min sida har jag en datagrid. Där har jag en
<code>
<asp:ButtonField ButtonType="Image" CommandName="Delete" DataTextField="ID" HeaderText="Radera"
ImageUrl="~/images/imgCancel.gif" Text="Button">
<ItemStyle HorizontalAlign="Center" Width="50px" />
</asp:ButtonField>
</code>
som kallar på:
<code>
protected void grdusers_RowCommand1(object sender, GridViewCommandEventArgs e)
{
// If multiple ButtonField column fields are used, use the
// CommandName property to determine which button was clicked.
string cName = e.CommandName;
int index = Convert.ToInt32(e.CommandArgument);
int ID = int.Parse(grdusers.DataKeys[index].Value.ToString());
switch (cName)
{
case "Update":
Response.Redirect("anvandare.aspx?id=" + ID);
break;
case "Delete":
Radera_Ovning(ID);
break;
default:
break;
}
</code>
för att radera en användare från systemet. Mitt problem är att när jag klickar på delete i gridviewn så kör detta två gånger vilket innebär att första gången så raderas användaren och andra gången så kanstas ett grdusers_RowCommand1 exeption, för att användaren har ju redan blivt raderad.
Någon som ver hur jag skall förhindra dubbelkörningen
/TyronneSv: Delete körs två gånger
http://forums.asp.net/p/987328/1275012.aspx