Custom EditControlBlock (ECB) Menu in SPGridView Control
Hi
I am developing an custom webpart which hosts UserControl. The UserControl has SPGridView control and has similar functionality as OOB ListWebpart. I have created a MenuItemTemplate field and one of the functionality in the dropdown is 'Delete Item'. Can
anyone tell me the script once the Delete Item is clicked.
Sample code is given below (for Edit Item its works fine, but for Delete Item I am not able to get the script right)
MenuItemTemplate editItemMenu = new MenuItemTemplate("Edit Item", "/_layouts/images/edititem.gif");
editItemMenu.ClientOnClickNavigateUrl = SPContext.Current.Web.Url + "/" + myList.Forms[PAGETYPE.PAGE_EDITFORM].Url + "?ID=%FIELDID%&Source=" + HttpContext.Current.Request.Url;
TitleMenu.Controls.Add(editItemMenu);
MenuItemTemplate deleteItemMenu = new MenuItemTemplate("Delete Item", "/_layouts/images/delitem.gif");
deleteItemMenu.ClientOnClickScript = "if (confirm('Are you sure you want to delete this item?')) __doPostBack('" + this.UniqueID + "','delete:%FIELDID%')";
TitleMenu.Controls.Add(deleteItemMenu);
Thanks in Advance
Sheetal
November 10th, 2011 2:17am
I believe it should be something like
deleteItemMenu.ClientOnClickPostBackConfirmation = 'Are you sure you want to delete this item?';
deleteItemMenu.ClientOnClickUsingPostBackEvent = "_page,delete:%FIELDID%";
and in your postbackeventhandler method:
public void RaisePostBackEvent(string eventArgument)
{
string[] args = eventArgument.Split(':');
if(args[0] ="delete")
{
//TODO your delete function
}
}
Note: make sure you have implemented IPostBackEventHandler
Free Windows Admin Tool Kit Click here and download it now
November 10th, 2011 3:10am
I believe it should be something like
deleteItemMenu.ClientOnClickPostBackConfirmation = 'Are you sure you want to delete this item?';
deleteItemMenu.ClientOnClickUsingPostBackEvent = "_page,delete:%FIELDID%";
and in your postbackeventhandler method:
public void RaisePostBackEvent(string eventArgument)
{
string[] args = eventArgument.Split(':');
if(args[0] ="delete")
{
//TODO your delete function
}
}
Note: make sure you have implemented IPostBackEventHandler
November 10th, 2011 10:47am