Триггер-метод WebControl не запускается - PullRequest
0 голосов
/ 21 апреля 2009

это мой сценарий:
У меня есть страница с заполнителем. на этой странице добавляются элементы управления с различными типами элементов (мы не хотим отображать некоторые данные - получение идентификатора с помощью строки запроса или обратной передачи, поскольку у нас также есть дерево) к этому заполнителю.
все добавленные элементы управления, более или менее, содержат текстовое поле (имя отображающего элемента), флажок (активное состояние отображающего элемента) и кнопку сохранения, которая запускает метод внутри этого веб-элемента управления.

Теперь моя проблема действительно очевидна: так как я добавляю элемент управления динамически (и для каждого условия:! Postback и Postback), метод save внутри добавленного элемента управления не сработает - независимо от того, что я делаю ...

Я просто глуп, чтобы получить трюк:)

некоторая информация за сценой (рабочий процесс):

protected void Page_Load(object sender, EventArgs e)
{
    if (!this.Page.IsPostBack)
    {
        this.SelectedElement = SomeMagicMethod();
    }
}

protected void NodeSelected(object sender, TreeViewNodeEventArgs e)
{
    this.SelectedElement = SomeOtherMagicMethod();
}

protected override void OnLoadComplete(EventArgs e)
{
    // we have to take this life-cycle!
    if (this.SelectedElement!= null)
    {
        this.DisplayElement();
    }
}

private void DisplayElement()
{
    var UC = this.LoadControl(UCPath) as DataTypeUC;
    if (UC == null)
    {
        return;
    }

    UC.ID = EditCampaignFolderUCID;
    UC.SetData(this.SelectedElement);
    UC.DataBind();
    this.phContent.Controls.Add(UC);
}

Ответы [ 2 ]

0 голосов
/ 05 мая 2009

хитрость заключается в следующем: восстановить все в oninit и в том порядке, в котором состояние просмотра было сохранено при последнем запросе ... tricky tricky

0 голосов
/ 21 апреля 2009

При динамическом добавлении элементов управления вам также придется каждый раз связывать событие кнопки сохранения (то есть, если кнопка сохранения генерируется динамически).

...