我正在尝试创建一个简单的自定义控件,其中控件上有一个图像按钮以及一个标签。
我面临的问题是图像按钮与指定的属性一起显示正常。但不知何故,当我点击图像按钮时,它不会生成点击事件。页面只是刷新。
有人可以告诉我这是什么错误吗?
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 :(得分:0)
阿!! 我找到了解决问题的方法。
在函数CreateChildControls()中我们还应该将控件添加到控件集合中。一旦我这样做,代码工作正常。
感谢