This is a migrated thread and some comments may be shown as answers.

ImageClickEventHandler not firing

3 Answers 202 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Andrew
Top achievements
Rank 1
Andrew asked on 16 Jun 2009, 03:14 PM
Hi

I am trying to add an ImageClickEventHandler onto an imagebutton.
Althought i cant get it to fire. I am doing this within the ItemDataBound event of the grid . I tried changing EnableViewState to false, but that made no difference.

Any ideas would be greatly appreciated

    protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)    
    {  
        ImageButton imgBtnHolder = new ImageButton();  
 
       if (e.Item is GridDataItem)    
        {  
            switch (e.Item.OwnerTableView.Name)  
            {  
 
                case "Vis":  
                    {  
                        GridDataItem item = (GridDataItem)e.Item;  
 
                     
 
                        imgBtnHolder = ((ImageButton)item["colDelete"].FindControl("imgDelete"));  
                        imgBtnHolder.ImageUrl = "data_delete.gif";  
                        imgBtnHolder.AlternateText = "Delete";  
                        imgBtnHolder.OnClientClick = "return confirm('Are you sure you want to remove this');";  
                        imgBtnHolder.CommandName = "Delete";  
                        imgBtnHolder.CommandArgument = "cccc";  
                        imgBtnHolder.Click +=new ImageClickEventHandler(imgBtnHolder_Click);  
                          
                        break;  
                    }  
 
               
            }  
                         
        }    
    }  
 
    
    void imgBtnHolder_Click(object sender, ImageClickEventArgs e)  
    {  
        throw new NotImplementedException();  
    } 

Thanks

 

3 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 17 Jun 2009, 05:22 AM
Hi Greg,

Try adding the Click eventhandler for the ImageButton in the ItemCreated event and see whether it is working.

CS:
 
protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e) 
    { 
         ImageButton imgBtnHolder = new ImageButton();   
  
       if (e.Item is GridDataItem)     
        {   
            switch (e.Item.OwnerTableView.Name)   
            {   
  
                case "Vis":   
                    {   
                        GridDataItem item = (GridDataItem)e.Item;   
  
                      
  
                        imgBtnHolder = ((ImageButton)item["colDelete"].FindControl("imgDelete"));   
                        imgBtnHolder.ImageUrl = "data_delete.gif";   
                        imgBtnHolder.AlternateText = "Delete";   
                        imgBtnHolder.OnClientClick = "return confirm('Are you sure you want to remove this');";   
                        imgBtnHolder.CommandName = "Delete";   
                        imgBtnHolder.CommandArgument = "cccc";   
                        imgBtnHolder.Click +=new ImageClickEventHandler(imgBtnHolder_Click);   
                           
                        break;   
                    }   
  
                
            }   
                          
        }     
    } 
 
void imgBtnHolder_Click(object sender, ImageClickEventArgs e)   
    {   
        throw new NotImplementedException();   
    }  


Thanks
Shinu.
0
Ilaria
Top achievements
Rank 1
answered on 29 Mar 2011, 12:26 PM
Hello,
i try the code you posted, but it doesn't work.

Can I have an usable example??? thank a lot
0
Princy
Top achievements
Rank 2
answered on 30 Mar 2011, 12:06 PM
Hello Llaria,

Give a try with the following code snippet.

C#:
protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
    {
       if (e.Item is GridDataItem)
        {
            GridDataItem item = (GridDataItem)e.Item;
            ImageButton imgBtnHolder = new ImageButton();
            imgBtnHolder.ID = "imgBtnHolder";
            imgBtnHolder.ImageUrl = "data_delete.gif";
            imgBtnHolder.CommandName = "Delete";
            item.Cells[2].Controls.Add(imgBtnHolder);//adding control to appropriate cell
            imgBtnHolder.Click+=new ImageClickEventHandler(imgBtnHolder_Click);
        }  
    }
  void imgBtnHolder_Click(object sender, ImageClickEventArgs e)
    {
       
    }

Thanks,
Princy.
Tags
Grid
Asked by
Andrew
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Ilaria
Top achievements
Rank 1
Princy
Top achievements
Rank 2
Share this question
or