1
說我想創建自己的列表控件,就像一箇中繼器。創建一個asp.net控件時,如何在標記中啓用子標記?
我怎樣才能使它支持我自己的自定義標籤,即像:
<blah:MyRepeater ID="id1" runat="server">
<Blah property1="234324" />
<midTemplate>
</midTemplate>
</blah:MyRepeater>
說我想創建自己的列表控件,就像一箇中繼器。創建一個asp.net控件時,如何在標記中啓用子標記?
我怎樣才能使它支持我自己的自定義標籤,即像:
<blah:MyRepeater ID="id1" runat="server">
<Blah property1="234324" />
<midTemplate>
</midTemplate>
</blah:MyRepeater>
如果你的控件的屬性是公共的,你可以在你的開始標記添加它,
<blah:MyRepeater ID="id1" runat="server" property1="234324" >
您需要查看ParseChildren和PersistChildren屬性。
將ParseChlidren設置爲true並將PersistChildren設置爲false將導致處理器處理這些項並將它們作爲控件的屬性設置。
你控制的定義應該是這個樣子:
[ParseChildren(true)]
[PersistChildren(false)]
public class MyRepeater : Control
{
}