Простое составное управление - не работает обратная передача - PullRequest
2 голосов
/ 17 ноября 2010

Я пытаюсь создать простой составной элемент управления - просто метку и текстовое поле - но элемент управления не захватывает обратную передачу.

Я не реализовал IPostBackDataHandler, как указано в в этом нет необходимости - элемент управления TextBox должен автоматически связываться .

Составному элементу управления, включающему 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();
    }

РЕДАКТИРОВАТЬ - я проверил Context.Request.Form.Items и убедился, что данные формы возвращаются в порядке.Я также поместил основной TextBox на страницу напрямую, и он отлично работает.

1 Ответ

2 голосов
/ 18 ноября 2010

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

...