Событие ASP.NET WebCustomControl OnClick()

Я хочу добавить действие OnClick к моей кнопке (buttonSearch) в WebCustomControl. Пожалуйста, помогите мне, потому что событие не запущено. Я пробовал искать в гугле, но ничего не нашел :(

PS. Извините за мой английский :)

Спасибо большое :)

namespace TestApp1.ctrls
{
    [DefaultProperty("Text")]
    [ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")]
    public class WebCustomControl1 : WebControl
    {

        private string searchText
        {
            get
            {
                if (ViewState["searchText"] == null)
                {
                    return "";
                }
                else
                {
                    return (String)ViewState["searchText"];
                }
            }
            set
            {
                ViewState["searchText"] = value;
            }
        }

        Panel searchPanel = new Panel() { Visible = true, Height = 62, Width = 321 };
        Label LabelSearch = new Label() { Text = "Wyszukaj: " };
        TextBox textBoxSearch = new TextBox() { Height = 16, Width = 184 };
        Button buttonSearch = new Button() { Text = "Wyszukaj", Width = 259 };
        //END PANEL SEARCH
        protected override void RenderContents(HtmlTextWriter output)
        {
            //Button search click event
            buttonSearch.Click += ButtonSearch_Click;
            searchPanel.Controls.Add(LabelSearch);
            searchPanel.Controls.Add(textBoxSearch);
            searchPanel.Controls.Add(new LiteralControl("<br />"));
            searchPanel.Controls.Add(buttonSearch);
            searchPanel.RenderControl(output);
        }

        private void ButtonSearch_Click(object sender, EventArgs e)
        {
            searchPanel.Visible = false;
        }
    }
}

person kobi55    schedule 05.07.2018    source источник
comment
Как вы реализуете настраиваемый элемент управления в разметке? Видите ли вы какие-либо ошибки в браузере после загрузки страницы?   -  person Tetsuya Yamamoto    schedule 05.07.2018
comment
у меня нет ни одной ошибки. Только после нажатия на кнопку у меня нет никаких действий :(   -  person kobi55    schedule 05.07.2018


Ответы (2)


Не похоже, что вы добавили EventHandler. Что-то типа:

buttonSearch.Click += new EventHandler(this.ButtonSearch_Click);
person Daniel R    schedule 05.07.2018
comment
И проблема еще в том, что никаких событий не происходит? - person Daniel R; 05.07.2018

У меня есть решение :) INamingContainer :)

public class WebCustomControl1 : WebControl, INamingContainer
person kobi55    schedule 05.07.2018