我的項目目前通過後面的代碼將用戶控件添加到Web表單中。用代碼塊添加用戶控件,代碼不在後面
For Each p In userlist
Dim uc1 As New TimeSelector
panel.Controls.Add(New LiteralControl("<asp:panel1 runat=" & "server" & ">"))
panel.Controls.Add(New LiteralControl(p.ToString))
panel.Controls.Add(New LiteralControl("<asp:Updatepanel1 runat=" & "server" & ">"))
uc1 = DirectCast(Page.LoadControl("~/UserControls/StaffScheduling/TimeSelector.ascx"), UserControl)
uc1.ID = "UC" & j
panel.Controls.Add(uc1)
panel.Controls.Add(New LiteralControl("</asp:Updatepanel1>"))
panel.Controls.Add(New LiteralControl("</asp:panel1>"))
panel.Controls.Add(New LiteralControl("<p></p>"))
j += 1
Next
有沒有更好的方法來將用戶控件添加到其他代碼背後的Web窗體?我採取了最好的方法?
問候
爲什麼不嘗試在設計器(.aspx文件)中放入相應的代碼並查看它是否有效? – mortb