UserControls 使用方法 (從 UserControls 內 Call Parent 既 Object)

 
ASP.NET 既 UserControls – 近似 PHP 既 Include / Require 既功能,
不過 PHP – Include / Require (Web 插件 / Parent Page) 上既 Variable 可以用同一個名 重複互相 Assign.
(個人意見Only: 其實睇得清楚就好方便, 唔小心用既就好易做錯事)
 

   Default.aspx
 
   <form id="Form1" runat="server">
      <div>
      <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
      <asp:Label ID="Label1" runat="server" Text="" />
      </div>
   </form>
 

 

   Default.aspx.vb
 
   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
      Dim ABC As Control = LoadControl("WebUserControl1.ascx")
      PlaceHolder1.Controls.Add(ABC)
   End Sub
 

 

   WebUserControl1.ascx
 
   …
   
   …
   <asp:TextBox ID="TextBox1" runat="server" />
   <asp:Button ID="Button1" runat="server" Text="Button" />
 

 

   WebUserControl1.ascx.vb
 
   Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
      Dim GetControl As Control = Parent.FindControl("Label1")
      Dim Parent_Label As Label = TryCast(GetControl, Label)
      Parent_Label.Text = TextBox1.Text.ToString.Trim
   End Sub