我定义了一个用户控件,控件里面包含了一个TextBox控件.
我设置了一个Public属性DefaultValue作为这个TextBox控件的默认值.private string _defaultvalue;
public string DefaultValue
{
get { return _defaultvalue; }
set
{
_defaultvalue = value;
if (ValueType == eValueType.DateTime && value.ToLower() == "getdate()")
{
this.tagValue.Text = DateTime.Now.ToString("yyyy-MM-dd");
}
else if (ValueType == eValueType.Time && value.ToLower() == "getdate()")
{
this.tagValue.Text = DateTime.Now.ToString("yyyy-MM-dd HH:ss:mm");
}
else
{
this.tagValue.Text = value;
}
}
}
以上代码设置初始值无效..请问是错在那里呢? 又在那个位置设置TextBox的值更好了?Page_Load方法中还是OnInt方法中,还是像我上面代码一样,直接在属性中处理?
我设置了一个Public属性DefaultValue作为这个TextBox控件的默认值.private string _defaultvalue;
public string DefaultValue
{
get { return _defaultvalue; }
set
{
_defaultvalue = value;
if (ValueType == eValueType.DateTime && value.ToLower() == "getdate()")
{
this.tagValue.Text = DateTime.Now.ToString("yyyy-MM-dd");
}
else if (ValueType == eValueType.Time && value.ToLower() == "getdate()")
{
this.tagValue.Text = DateTime.Now.ToString("yyyy-MM-dd HH:ss:mm");
}
else
{
this.tagValue.Text = value;
}
}
}
以上代码设置初始值无效..请问是错在那里呢? 又在那个位置设置TextBox的值更好了?Page_Load方法中还是OnInt方法中,还是像我上面代码一样,直接在属性中处理?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货