[英]Event wont fire in custom control
我試圖創建一個簡單的自定義控件,其中控件上有一個圖像按鈕以及一個標簽。
我面臨的問題是圖像按鈕與指定的屬性一起顯示得很好。 但是以某種方式,當我單擊圖像按鈕時,它不會生成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++;
}
謝謝。
啊!! 我找到了解決我問題的方法。
在函數CreateChildControls()中,我們還應該將控件添加到控件集合中。 一旦我這樣做,代碼就可以正常工作。
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.