UpdatePanel, TriggerPostBack и UserControl Как динамически загружаться в TabPanel - PullRequest
0 голосов
/ 18 марта 2012

хорошо? У меня есть кнопка, которая находится внутри панели обновления, нажмите на эту кнопку, я пытаюсь загрузить панель обновления панели обновления, и внутри нее добавлен пользовательский контроль. Это делается динамически, не имеет успеха. Кто-нибудь может мне помочь?

    Protected Sub btnNewRpt_Click(sender As Object, e As EventArgs) Handles btnNewRpt.Click
        Dim hydic As New HybridDictionary From {{"tabId", "tab1"},
                                                {"ucPath", "UCRelatorioNovo.ascx"},
                                                {"ucId", "uc1"}}

        buildControls(hydic)
    End Sub

Private Sub buildControls(ByVal hydic As HybridDictionary)
    Dim uc As UserControl = LoadControl(hydic("ucPath"))
    uc.ID = hydic("ucId")

    Dim tg As New PostBackTrigger With {.ControlID = uc.FindControl("btnLoadOtherUC").UniqueID}

    Dim up As New UpdatePanel With {.ID = "upTest"}
    up.ContentTemplateContainer.Controls.Add(uc)
    up.Triggers.Add(tg)

    Dim tp As New TabPanel With {.ID = hydic("tabId")}
    tp.Controls.Add(up)

    TabContainer1.Controls.Add(tp)
End Sub

описание ошибки: Не удалось найти UpdatePanel с идентификатором 'TabContainer1_tab1_upTest'. Если здоровье обновляется динамически, то оно должно быть внутри другой UpdatePanel.

1 Ответ

0 голосов
/ 18 марта 2012

Вместо размещения UpdatePanel upTest внутри TabPanel TabContainer, поместите TabContainer / TabPanel внутри upTest , если вы хотите обновить их, помимо обновления вашего пользовательского элемента управления, иначе вы можете поместить только пользовательский элемент управления внутри upTest .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...