2011-12-07 201 views
0

我需要一个属性添加到写入&从数据库中读取值我自定义的控制,但是,当用户改变从属性框的属性值,它作为我的控制属性,并将其写入我的网页上。属性自定义控制

如何防止Visual Studio中从网页上写的属性值?

+1

asp.net web服务器控制?你能显示一些标记和控制类声明吗? –

+0

你是什么意思“*在我的页面上写作我的控件的属性*”? – Otiel

+0

我的意思是,如果我设置从在Visual Studio属性窗口值(ReadWriteDBValue),它会增加属性在像形式来控制“”我的目的是保存在DB只使用该值,不添加该属性来控制元件 –

回答

0

我觉得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),它会增加属性在像形式来控制“”我的目标是保存DB只使用该值,不添加该属性控制元素 –