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

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics