读书人

继承dropdownlist有关问题,100分奉上

发布时间: 2012-03-08 13:30:13 作者: rapoo

继承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);
[解决办法]

探讨
DropDownList 的Items属性是public 的,继承后就具体这属性的。
VS2005的IDE会不会提示就不知道,不过你手工加上去应该是不会出错的。

[解决办法]
不能改...ListItem属于System.Web.UI.WebControls并且是sealed不能继承...

读书人网 >asp.net

热点推荐