protected void gridSubmit_Command(Object sender, CommandEventArgs e) { var rowIndex = (CellsList.Parent as RepeaterItem).ItemIndex; var args = new RowCommandedEventArgs(rowIndex, CellsList, sender, e); CellsList.Body.GridControl.OnRowCommanded(args); }
public void OnRowCommanded(RowCommandedEventArgs args) { EventHandler <RowCommandedEventArgs> handler = RowCommanded; if (handler != null) { handler(this, args); } }
protected void grid_RowCommanded(Object sender, RowCommandedEventArgs e) { try { var syndicationSite = (e.Sender as Button).Text; if (syndicationSite.HasNoText()) { message.MessageText = "Syndication site is required."; message.MessageClass = MessageClassesEnum.System; } if (message.MessageText.HasNoText()) { var obj = new clsSyndication(); var generateMethodName = String.Format("Generate{0}Feed", syndicationSite); MethodInfo generateMethodInfo = null; try { generateMethodInfo = obj.GetType().GetMethod(generateMethodName, BindingFlags.IgnoreCase | BindingFlags.Instance | BindingFlags.Public); } catch { } if (generateMethodInfo == null) { message.MessageText = "Method \"" + generateMethodName + "\" was not found. Please implement feed generation."; message.MessageClass = MessageClassesEnum.System; } if (message.MessageText.HasNoText()) { var profile = new ProfileCommon(); generateMethodInfo.Invoke(obj, new[] { profile }); message.MessageText = String.Format("{0} feed generated successfully.", syndicationSite); message.MessageClass = MessageClassesEnum.Ok; } } } catch (TargetInvocationException tex) { if (tex.InnerException != null) { message.MessageText = tex.InnerException.Message; } else { message.MessageText = tex.Message; } message.MessageClass = MessageClassesEnum.Error; } catch (Exception ex) { message.MessageText = ex.Message; message.MessageClass = MessageClassesEnum.Error; } if (message.MessageClass == MessageClassesEnum.Ok) { message.RedirectToShowMessage(); } else { message.ShowMessage(); } }