2010-11-17 3 views
2

Я пытаюсь создать простой составной элемент управления - только ярлык и текстовое поле, но элемент управления обратной связью не подбирается элементом управления.Простой составной элемент управления - postback not working

Я не реализовал IPostBackDataHandler, как в соответствии с this its not necessary - the TextBox control should tie in automagically.

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

class TestControl : WebControl 
{ 
    Label _label; 
    TextBox _textbox;  

    protected override void CreateChildControls() 
    { 
     _label = new Label(); 
     _label.Text = "Some Label "; 
     Controls.Add(_label); 

     _textbox = new TextBox(); 
     Controls.Add(_textbox); 

     base.CreateChildControls(); 
    } 

EDIT - Я осмотрел Context.Request.Form.Items и проверить, что данные формы получить обратно OK. Я также поставил базовый TextBox на странице напрямую, и это работает нормально.

+0

Должен ли вы получить контроль над WebControl? – VVS

+0

, где вы «подбираете» событие postback? это не часть кода, который вы опубликовали. что слушает это событие? – Artemiy

+1

Попробуйте наследовать от compositecontrol вместо этого, это базовый класс специально для этого сценария ... –

ответ

2

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