".vb"ページで ".ascx"を使用できますか?コードの後ろのユーザーコントロール
ご存じのように、「.aspx」などの.ascxを使用できます。しかし、 ".vb"からどのように使用できるのだろうか?
".vb"ページで ".ascx"を使用できますか?コードの後ろのユーザーコントロール
ご存じのように、「.aspx」などの.ascxを使用できます。しかし、 ".vb"からどのように使用できるのだろうか?
はい - あなたはVBのページへASCXユーザコントロールを追加することができるはず -
Dim myControl As Control = CType(Page.LoadControl("UC1.ascx"), Control)
Panel1.Controls.Add(myControl)
パネルなし、使用できませんか? – ToUpper
@ToUpper:UserControlの目的はaspxページにある(または他のControls/UserControlsにネストされている)ので、ページにあるコントロールまたはページに追加する必要があります。しかし、あなたは強制的にそうすることはできません。ページのコントロールコレクションに追加することなく、メモリにロードして関数を呼び出すことができます。必要なのは、jpr101の答えの最初の行です。 –
あなたは、このように動的にUserControl
をロードすることができます。
Protected Sub Page_Load(sender As Object, evtArgs As EventArgs)
Dim loadedControl = LoadControl("~/path/to/your/ascx/file")
loadedControl.ID = "myLoadedControl"
anyPanel.Controls.Add(loadedControl)
End Sub
た.ascx(Webコントロール)です通常、その中に他のWebコントロール(asp:TextBoxなど)があります。これらは、.ascx.vbファイル(Visual Studioで自動的に作成された部分クラス)からアクセスできます。 .ascx Webコントロールを配置した.aspxファイルにこれらのコントロールおよび/またはプロパティを公開するには、それらのコントロールをパブリックプロパティで作成する必要があります。
例えば:あなたた.ascxはASPがある場合:「txtUserId」と呼ばれるテキストボックスを、あなたが取得できるようにしたい/ .aspxページから、このテキストボックスのTextプロパティを設定するには、次を追加することができます。
をPublic Property UserIdText As String
Get
Return Me.txtUserID.Text
End Get
Set (value As String)
Me.txtUserId.Text = value
End Set
End Property
これで何をしたいですか? –