Click here to Skip to main content
15,880,392 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hi guys
I am working on Gridview and i wanna do DELETE Operation on my Gridview row..but i click on grid view delete image button it throws exception like this..

Invalid postback or callback argument. Event validation is enabled using <pages enableeventvalidation="true"> in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.


code..
C#
protected void gdProducts_RowDeleting(object sender, GridViewDeleteEventArgs e)
       {
           try
           {
               objBusinessUI.ProductID = Int32.Parse(gdProducts.DataKeys[e.RowIndex].Value.ToString());
               objBusinessUI.UpdatedBy = "Admin";
               objBusinessUI.UpdatedOn = DateTime.Now;
               string StrMsg = objDataUI.DeleteProduct(objBusinessUI);
               if (StrMsg=="SUCCESS")
               {

               }
               else
               {

               }
           }
           catch (Exception ex)
           {
               log.Error(System.Reflection.MethodBase.GetCurrentMethod().ToString() + ex.StackTrace);
           }
       }



Source code.For iamge button gridview

ASP
<ItemTemplate:ImageButton ID="imgDelete";  runat="server" CommandName="Delete" ImageUrl="~/Images1/edit_delete.jpeg";  önClientClick="return confirm('Are you sure you want to delete selected record ?',True); ToolTip="Delete"" CausesValidation="false" />


Please try to help me
Thanks in advance
Posted
Updated 26-Sep-13 3:14am
v2
Comments
CodeBlack 26-Sep-13 9:46am    
Is your grid inside update panel ?
indrajeet jadhav 27-Sep-13 0:47am    
Nope..There is no Update Panel

Have you registered the event properly on loading of the page ?

ASP.NET
<pre lang="xml"><script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        ScriptManager1.RegisterAsyncPostBackControl(Button1);
    }
</script>
 
Share this answer
 
Comments
indrajeet jadhav 27-Sep-13 1:41am    
ScriptManager1.RegisterAsyncPostBackControl(Button1);
how to specify Image button name to register with ScriptManager
Try using GridViews
HTML
RowCommand
event instead of RowDeleting
and change the CommandName property of ImageButton from "Delete" to something different e.g. DeleteRecord

Example of gridview rowcommand on Button Click [^]
 
Share this answer
 
Comments
indrajeet jadhav 27-Sep-13 1:45am    
I used this..but didnt work for me
if(!IsPostBack)
{

}
this is missing
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900