2010-06-14 20 views
2

我正在創建一個由CheckboxList控件繼承的自定義控件。我們可以在設計時從ListItem集合編輯器添加項目。在此ListItem集合編輯器中有4個屬性
1)啓用
2)選中
3)文本
4)值

我確實需要添加一些新屬性,例如「ImageURL」和「IsClear」。你有任何想法/方法或魔法來添加這些屬性。想在ListItem集合中添加新特性

我需要從StackOverFlow.com

專家的意見

感謝

回答

1

您可以創建一個列表項繼承添加的屬性的類。但從CheckBoxList繼承將使用ListItem基類型...您可以嘗試陰影Items集合以使用您的自定義類型,但我不知道這將以同樣的方式工作......它取決於您需要使用這些新的列表項的屬性。

HTH。

+0

感謝您的快速回復 – Kamlesh 2010-06-14 14:20:58

+0

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listitem%28v=vs.110%29.aspx「This class can be遺傳。」 – 2013-06-13 19:20:49

+0

謝謝。你可以用自己的項目集創建自己的類,這也可以。只是更多的工作。 – 2013-06-13 23:00:52

0

您是否考慮過創建用戶控件?您可以在後面的代碼中定義公共成員,然後在您定義aspx頁面上的控件時可以訪問它們。

你的aspx頁面將有這樣的事情:

<%@ Register Assembly="MyCustomControls" Namespace="MyCustomControls" TagPrefix="cust" %> 
... 
<cust:MyCheckBoxList ID="cbl" runat="server" imageURL="http://blah.com/1.jpg" isClear="false /> 
0

ListItem類具有Attributes財產。用它。您會在標記中找到爲asp:listitem指定的任何其他屬性,這些屬性未映射到屬性。