DevExpress - ASPxGridView - Confirm Delete on Client

Here is a snippet of code to confirm delete on the client using DevExpress ASPxGridView.

Example Message - Command Button in Grid: 

 

Inside of the HTMLRowCreated Add the following:  The code below will pull values from the ASPxGridView and add these to message inside of the button's ClientSideScriptEvent handler.

//Get Values from Grid
ASPxGridView grid = (ASPxGridView)sender;
object[] rowValues = (object[])grid.GetRowValues(e.VisibleIndex, 
   new string[] { "StockSymbol", "ExpirationDate", "CompanyName", "OptionType", "Strike" });
string StockSymbol = Convert.ToString(rowValues[0]);
DateTime ExpirationDate = Convert.ToDateTime(rowValues[1]);
string CompName = Convert.ToString(rowValues[2]);
string OptionType = Convert.ToString(rowValues[3]);
string Strike = Convert.ToString(rowValues[4]);

//.... other code....

//Set the button message        
BtnWatchlist.ImageUrl = "~/Controls/Images/icon_minus.png";
BtnWatchlist.ToolTip = "Remove From Watchlist";

//Set JavaScript
string JavaScript = "function(s, e){ e.processOnServer = confirm('$$MSG'); }";

//Set client message
string WatchlistMsg = @"Are you sure you want to remove? \n\n"
+ "Option: " + StockSymbol
+ " - " + OptionType
+ " - " + ExpirationDate.ToShortDateString()
+ " - Strike: " + Strike;

JavaScript = JavaScript.Replace("$$MSG", WatchlistMsg);
//Add event
BtnWatchlist.ClientSideEvents.Click = JavaScript;
Comments are closed