日期:2014-05-18  浏览次数:20496 次

自定义控件中为什么加入枚举属性,运行时就报错
我在自定义控件中加入了一个枚举属性

 public enum PagerPaging :int
  {

  /// 不用自定义分页样式
  None=0,

  /// 默认自定义分页样式
  Default=1
  }

 private PagerPaging _pagingStyle;

public PagerPaging PagingStyle
  {
  get { return _pagingStyle; }
  set { _pagingStyle = value; }
  }

编译通过,在控件属性编辑器中能对此属性进行编译。

但是只要在控件中设置了此属性,程序运行就报错。不设置此属性就没问题!

编译器错误信息: CS0117: “System.Web.UI.WebControls.WebControl”并不包含“PagerPaging”的定义

望高手指教

------解决方案--------------------
你的名称空间前部分怎么与系统的一致?
------解决方案--------------------
改成:
public enum PagerPaging

None, 
Default 


然后再webcontrol的tag里写成:PagerPaging="none" or PagerPaging="default" 就行了。

------解决方案--------------------
。。。以上为胡说八道。同意楼上的楼上。