首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-03-08 
继承dropdownlist问题,100分奉上.WebCustomControl1.csnamespace wcl{[DefaultProperty(Text)][ToolboxD

继承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不能继承...

热点排行