大丈夫ですか? 私はupdatepanelの中にあるボタンを持っています。このボタンをクリックしてください。私はupdatepanelのupdatepanelを読み込もうとしています。この中にusercontrolが追加されています。これは、成功していないと動的に行われます。 誰か助けてくれますか?UpdatePanel、TriggerPostBack、およびUserControl TabPanelで動的にロードする方法
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
エラーの説明は次のとおりです。ID 'TabContainer1_tab1_upTest' でのUpdatePanelを見つけることができませんでした。動的に更新されている場合は、別のUpdatePanel内にある必要があります。あなたは他にあなたがupTest内部のみカスタムコントロールを配置することができ、カスタムコントロールを更新するほか、それらを更新したい場合は代わりにタブコンテナのタブパネル内のUpdatePanel upTestを配置する
なぜ更新パネルをタブコンテナに追加していますか?これらのコントロールを動的に追加するのではなく、aspxファイルに配置することはできませんか? – Coder
ユーザは誰が何個のユーザコントロールを開くかを決定するので、 – Elias