|
分類:[ASP.NET (VB)]
お世話になります。
環境:ASP.NET(VB) VisualStudio2005
VB.NETはある程度わかりますがASP.NETは最近始めたばかりです。
質問内容:
Webユーザーコントロールを動的に作成しさらにPanelも動的に作成して その後PanelにWebユーザーコントロール組み込む方法はあるのでしょうか。 下記ソースだとエラーが出てしまいます。 Panelでなくても構わないのですが、ユーザーコントロールの配置を 自由に設定できる様にしたいのです。 Panelに入れないと自由に配置できないのでそうしていますが この方法は邪道でしょうか。
概要:
@ボタンを貼り付けただけのWebユーザーコントロールを作成 ・静的に貼付けたPanelにWebユーザーコントロールをAddする。->OK ・動的に作成したPanelにWebユーザーコントロールをAddする。->NG
エラーメッセージ 型 'Button' のコントロール 'ctl03_Button1' は、runat=server を含む form タグの内側に置かなければ成りません。
Partial Public Class _Default Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim uc1 as WebUserControl1 uc1 = CType(LoadControl("UC.ascx"), WebUserControl1) 'Dim Panel1 as New Panel ←●動的にPanelを作成するとエラーになってしまう Panel1.Controls.Add(uc1) 'Me.Controls.Add(Panel1) ←↑をコメントにして静的にPanel1を作っておくとエラーは出ません。 Panel1.Style.Item("TOP") = (150).ToString() + "px" Panel1.Style.Item("LEFT") = (100).ToString() + "px" Panel1.Style.Item("WIDTH") = (200).ToString() + "px" Panel1.Style.Item("HEIGHT") = (200).ToString() + "px"
End Sub
End Class
よろしくお願いいたします。
|