簡體   English   中英

事件不會在自定義控件中觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM