0
如果我有一個內聯用戶控制頁面,公共屬性...控件上的屬性是什麼?如果我有一個內聯用戶控制頁面,控件上的公共屬性屬性是什麼?
<%@ Control language=C# %>
<script runat=server>
public string Title {get;set;}
</script>
即,如果有人通過標籤或編程加載控件,他們會看到這些公共屬性?
如果我有一個內聯用戶控制頁面,公共屬性...控件上的屬性是什麼?如果我有一個內聯用戶控制頁面,控件上的公共屬性屬性是什麼?
<%@ Control language=C# %>
<script runat=server>
public string Title {get;set;}
</script>
即,如果有人通過標籤或編程加載控件,他們會看到這些公共屬性?
是的。
但是,如果你的用戶控件緩存(與@OutputCache指令),他們不會,因爲ASP.NET會對待你的控制作爲PartialCachingControl
(甚至鑄造UserControl
不會在這裏工作)。如果你想參數化你的用戶控件,不要緩存它。 (但完全緩存頁面)
另請注意,如果您使用的是LoadControl
,則需要先將接收到的實例轉換爲正確的用戶控件類型,否則只能使用屬性是通過使用a)反射,或b)後期綁定(VB.NET可以爲你做IIRC)。