2010-10-12 2 views
0

Я пытаюсь создать простой пользовательский элемент управления, где есть кнопка изображения на элементе управления вместе с меткой.Событие не запускается в пользовательском контроле

проблема, с которой я столкнулся, заключается в том, что кнопка изображения отображается очень хорошо вместе с указанными свойствами. Но почему-то, когда я нажимаю на кнопку изображения, он не генерирует событие click. страница просто обновляется.

Может кто-нибудь, скажите мне, что это за ошибка ???

public override ControlCollection Controls 
{ 
    get 
    { 
     EnsureChildControls(); 
     return base.Controls; 
    } 
} 

protected override void RenderContents(HtmlTextWriter output) 
{ 
    //CreateChildControls(); 
    AssociateValuesWithProperties(); 

    ibFirst.RenderControl(output); 
    output.RenderEndTag(); 
} 

protected override void CreateChildControls() 
{ 
    Controls.Clear(); 

    // Set subcontrols behavior 
    //adding the event handlers to the image buttons 
    ibFirst.Click += new ImageClickEventHandler(ibFirst_Click); 
} 

private void AssociateValuesWithProperties() 
{ 
    ibFirst.ImageUrl = FirstImageSrcNormal; 
    ibFirst.AlternateText = FirstImageAltText; 
    ibFirst.ToolTip = FirstImageAltText; 
} 

protected void ibNext_Click(object sender, ImageClickEventArgs e) 
{ 
    this.CurrentPage++; 
} 

спасибо.

ответ

0

Ah !! Я нашел решение своей проблемы.

в функции CreateChildControls() мы также должны добавить элементы управления в коллекцию управления. как только я это сделал, код работал нормально.

спасибо

Смежные вопросы