属性自定义控制
问题描述:
我需要一个属性添加到写入&从数据库中读取值我自定义的控制,但是,当用户改变从属性框的属性值,它作为我的控制属性,并将其写入我的网页上。属性自定义控制
如何防止Visual Studio中从网页上写的属性值?
答
我觉得Control类的DesignMode
属性是你在找什么:
public string ReadWriteDBValue
{
get
{
if (!this.DesignMode)
return GetValueFromDB();
else
return string.Empty;
}
set
{
if (!this.DesignMode)
SetValueFromDB(value);
}
}
有一些情况下DesignMode属性也无济于事。下面是更多地谈论DesignMode属性后:
http://dotnetfacts.blogspot.com/2009/01/identifying-run-time-and-design-mode.html
所以在过去,我已经使用了DesignMode
属性结合的物业System.ComponentModel.LicenseManager.UsageMode
。
if (!this.DesignMode && System.ComponentModel.LicenseManager.UsageMode != LicenseUsageMode.Designtime)
{
//insert code that you do not want to be performed at design time.
}
+0
我的意思是,如果我设置从在Visual Studio属性窗口值(ReadWriteDBValue),它会增加属性在像形式来控制“
asp.net web服务器控制?你能显示一些标记和控制类声明吗? –
你是什么意思“*在我的页面上写作我的控件的属性*”? – Otiel
我的意思是,如果我设置从在Visual Studio属性窗口值(ReadWriteDBValue),它会增加属性在像形式来控制“ ”我的目的是保存在DB只使用该值,不添加该属性来控制元件 –