Kontrolka i EventHandler

0

Cześć. Mam problem z uruchamianiem EventHandlera na kontrolce. Mój kod:

w kontrolce:

<asp:LinkButton ID="Button1" runat="server" Text="Hello" OnClick="ButtonClick"/>

public event EventHandler ButtonClickHandler;

protected void ButtonClick(object sender, EventArgs e)
{
ButtonClickHandler(sender, e);
}

na stronie korzystającej z kontrolki:

<MyControl:HelloControl ID="Hello" runat="server"/>

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Hello.ButtonClickHandler += ButtonClick;
}
}

protected void ButtonClick(object sender, EventArgs e)
{
//kod do wykonania
}

Wysypuje mi się w miejscu: ButtonClickHandler(sender, e); z komunikatem: Object reference not set to an instance of an object.

Czy ktoś mógłby mi pomóc z tym?

0

pod event moze nie byc nic podpiete, wiec ButtonClickHandler mze byc null
dlatego powinienes wywolywac to tak:
if (ButtonClickHandler != null)
ButtonClickHandler(sender, e);

1 użytkowników online, w tym zalogowanych: 0, gości: 1