Re: Добавление обработчика в компонент WebControls.WebContro
От: IceStudent Украина  
Дата: 04.10.04 19:17
Оценка:
Здравствуйте, Nisus, Вы писали:

N>А ты точно привязку обработчика к событию делаешь?


Вот код компонента, относящийся к проблеме.
В дизайнере объектов появляется событие новое, на него можно назначить обработчик, но ни он, ни который в коде компонента не вызывается.

public class MyControl: System.Web.UI.WebControls.WebControl, IPostBackEventHandler 
{
  private string dbgText = "";
    
  // Defines the Click event.
  public event EventHandler Click;
  
  // Invokes delegates registered with the Click event.
  protected virtual void OnClick(EventArgs e) 
  {     
     if (Click != null) 
     {
        Click(this, e);
     }  
  }
  
  // Method of IPostBackEventHandler that raises change events.
  public void RaisePostBackEvent(string eventArgument)
  {
    dbgText += "RaisePostBackEvent was called\n";
    OnClick(EventArgs.Empty);
  }

  protected override void Render(HtmlTextWriter output) 
  {
    // control render code
    ...
    // debug
    output.Write("\n<p>" + dbgText + "<p>"); 
  }
}
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.