2011-12-07 108 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只使用該值,不添加該屬性控制元素 –