Похоже, что класс CommandFiredEventArgs
не является производным от System.EventArgs
, что, вероятно, является проблемой. Вместо того, чтобы пытаться изменить сигнатуру, которую ожидает UpdatePanel, я бы вывел подкласс из объекта Chart, а затем добавил ваши собственные события с вашим собственным классом EventArgs как часть сигнатуры. Тогда должно быть легко подключить их к существующим событиям Dundas.
Очень грубый пример без доступа к VisualStudio ниже. Это не скомпилировано, поэтому, пожалуйста, приведите это в порядок самостоятельно, но в нем изложена общая идея.
public class CustomChart : Dundas.Charting.WebControl.Chart
{
public event EventHandler<EventArgs> MyCustomEvent;
public CustomChart()
{
this.CommandFired += SomeMethod;
}
private void SomeMethod(object sender, CommandFiredEventHandler args)
{
this.OnMyCustomEvent(EventArgs.Empty);
}
protected void OnMyCustomEvent(EventArgs args)
{
if (this.MyCustomEvent != null)
{
this.MyCustomEvent(this, args);
}
}
}