我想創建一個自定義文本框中的enum kind屬性(如textmode)。枚舉值將來自數據庫。但枚舉不能動態..是否有另一種方式?在asp.net中的自定義文本框控件
0
A
回答
0
最接近的將是一個整數屬性。
0
枚舉是編譯時常量。如果數據庫值在運行時不會改變,那麼您始終可以使用codegen工具從數據庫生成枚舉值(在預編譯時)。如果他們會改變,你可能需要做一個字符串屬性或類似的東西,而不是Enum。
0
你必須寫一個自定義的TypeConverter
來完成這個任務。
public class MyItemsConverter : TypeConverter
{
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
StringCollection values = new StringCollection();
// Connect to database and read values.
return new StandardValuesCollection(values);
}
public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
return (context != null);
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
{
return true;
}
}
public class MyControl : WebControl
{
[TypeConverter(typeof(MyItemsConverter))]
public string MyItem { get; set; }
}
相關問題
- 1. 從asp.net自定義控件文本框獲取java腳本值
- 2. 自定義文本框控件
- 3. 自定義ASP.NET網頁控件文本框
- 4. 與自定義控件Silverlight的文本框的文本
- 5. 自定義asp.net文件上傳控件
- 6. 渲染ASP.NET中的自定義控件自定義控件派生自控制
- 7. Attibutes在自定義文本框控件中添加了兩次
- 8. 在ASP.NET中自定義ListView控件
- 9. 獲取選定的文本asp.net自定義服務器控件
- 10. 在Spinner控件上自定義文本
- 11. ASP.NET自定義控件XML
- 12. ASP.NET自定義控件
- 13. ASP.NET自定義控件 - DataBinding
- 14. ASP.NET自定義Web控件
- 15. ASP.Net自定義控件
- 16. ASP.NET Web自定義控件
- 17. ASP.net自定義GridView控件
- 18. ASP.NET C#中的自定義控件#
- 19. ASP.NET自定義控件控件狀態
- 20. ASP.Net自定義控件在腳本中使用嵌入的資源文件名?
- 21. 自定義控件上的文本
- 22. 自定義控件文本框自動完成
- 23. 如何從控件或ASP.NET中的自定義控件所包含的文本中獲取呈現的文本?
- 24. 帶自定義事件的Asp.net控件
- 25. 渲染在ASP.NET自定義控件
- 26. asp.net在網站上自定義控件
- 27. 自定義文本框組件/元素(不是控件)
- 28. 在asp.net文本框控件中自動換行
- 29. ASP.Net自定義控件 - 覆蓋「文本」屬性
- 30. 自定義控件文本缺失
hi.thnx的答覆!代碼工作,但是當從下拉列表中選擇GetStandardValues值獲取與每個調用兩次點擊... whts去錯了? – anay 2010-03-29 15:19:35
@anay,你說得對。儘管它只是在設計時發生,但並不重要。無論如何,你可以緩存數據來提高性能。 http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/4769c7b5-fd66-4490-8fa0-e1cecad80bce – 2010-03-29 19:32:08