我正在創建一個由CheckboxList控件繼承的自定義控件。我們可以在設計時從ListItem集合編輯器添加項目。在此ListItem集合編輯器中有4個屬性
1)啓用
2)選中
3)文本
4)值
我確實需要添加一些新屬性,例如「ImageURL」和「IsClear」。你有任何想法/方法或魔法來添加這些屬性。想在ListItem集合中添加新特性
我需要從StackOverFlow.com
專家的意見感謝
我正在創建一個由CheckboxList控件繼承的自定義控件。我們可以在設計時從ListItem集合編輯器添加項目。在此ListItem集合編輯器中有4個屬性
1)啓用
2)選中
3)文本
4)值
我確實需要添加一些新屬性,例如「ImageURL」和「IsClear」。你有任何想法/方法或魔法來添加這些屬性。想在ListItem集合中添加新特性
我需要從StackOverFlow.com
專家的意見感謝
您可以創建一個列表項繼承添加的屬性的類。但從CheckBoxList繼承將使用ListItem基類型...您可以嘗試陰影Items集合以使用您的自定義類型,但我不知道這將以同樣的方式工作......它取決於您需要使用這些新的列表項的屬性。
HTH。
您是否考慮過創建用戶控件?您可以在後面的代碼中定義公共成員,然後在您定義aspx頁面上的控件時可以訪問它們。
你的aspx頁面將有這樣的事情:
<%@ Register Assembly="MyCustomControls" Namespace="MyCustomControls" TagPrefix="cust" %>
...
<cust:MyCheckBoxList ID="cbl" runat="server" imageURL="http://blah.com/1.jpg" isClear="false />
的ListItem
類具有Attributes
財產。用它。您會在標記中找到爲asp:listitem
指定的任何其他屬性,這些屬性未映射到屬性。
感謝您的快速回復 – Kamlesh 2010-06-14 14:20:58
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
謝謝。你可以用自己的項目集創建自己的類,這也可以。只是更多的工作。 – 2013-06-13 23:00:52