提问时间: 2007-12-11 14:46
悬赏分:100 提问时间2007/12/11 14:46:03 问题为何被关闭 浏览:357 次
我在自定义控件里定义了一个enum和得到他的属性
public enum DType
{
String, //字符串
Int, //整数
Url,
Mail,
EngNum, //英文和数字
}
[Bindable(true)]
[Category("自定义信息区")]
[Browsable(true)]
[Description("是否验证")]
[DefaultValue("IntPostive")]
public DataType ValidType
{
get
{
return ViewState["ValidType"] == null ? DType.Never : (DType)ViewState["ValidType"];
}
set
{
ViewState["ValidType"] = value;
}
}
控件生成全没问题
但是在前台显示这个ValidType属性的时候,提示是DType没定义,
<cc1:WebTextBox ID="WebTextBox1" runat="server" ValidType="Mail" ></cc1:WebTextBox>这个 ValidType="Mail" 中的mail什么的是那个enum中的值,自动可以选择的
是不是 在这动易控件中这个属性还要加?
问题补充:enum拉了个 Never
public enum DType
{
Never ,
String, //字符串
Int, //整数
Url,
Mail,
EngNum, //英文和数字
}
DataType写错了 应该是DType,自定义控件没问题的,就是在web页面设置这个ValidType这个属性的时候,他应该是个enum的DType.xxx类型的,但是在属性里只能设置成xxx的字符,他就提示我DType没定义