继承dropdownlist问题,100分奉上.
WebCustomControl1.cs
namespace wcl
{
[DefaultProperty("Text")]
[ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")]
public class WebCustomControl1 : DropDownList
{
}
}
Default.aspx
.....
<form id="form1" runat="server">
<div>
<cc1:WebCustomControl1 ID="WebCustomControl1_1" runat="server">
<!--这里-->
</cc1:WebCustomControl1>
</div>
</form>
.....
我继承的WebCustomControl1 下面没有<asp:ListItem> </asp:ListItem> 这样的提示.
1.为什么没有,是否是VS2005的原因.
2.如何让ListItem显示出来.是否每增加一次继承关系就都会丢失?怎么解决.请给出代码.谢谢.
------解决方案--------------------
DropDownList 的Items属性是public 的,继承后就具体这属性的。
VS2005的IDE会不会提示就不知道,不过你手工加上去应该是不会出错的。
------解决方案--------------------WebCustomControl1 b=new WebCustomControl1 ();
Page.Controls[1].Controls.Add(b);
------解决方案--------------------
------解决方案--------------------
不能改...ListItem属于System.Web.UI.WebControls并且是sealed不能继承...