2011-05-09 25 views
2

說我們有這個結構分貝,幾乎沒有性能。所有屬性,它們的名稱,默認值,描述和類型(字符串,整數,日期時間)在一個表(attributeDefinition)中定義,並且所有值都存儲在另一個表中。如何建立在asp.net自定義屬性編輯器(Web表單)

Cars (Id, Name) 

AttributeDefinition(AttributeDefinitionId, Type, Name, Desctiption, MaxValue, ...) 

AttributesValues (AttributeDefinitionId, CarId, Value) 

現在我想爲Cars屬性創建一個通用編輯器。

的問題是,我應該怎麼實現這一點?是否有一些可以處理這個問題的控件,有沒有類似的其他工具?

或者我應該是這樣的:

// In MyPropertyEditor.ascx load 
// Iterate over all attributes in attributedefinition 
// add TextBox, NumberEditor or DateTimePicker, 
// give them som good names 
// End 
// 
// In Save, iterate over all controls again, and save back 

上午我在正確的方向前進嗎?

我想有關DataGrid,以及它是如何產生的飛行中的所有列。我希望我能做類似的事情?

感謝您的幫助在Visual Studio中

問候

Larsi

+0

我不認爲這是一個控制,會爲你做這自動,你最好的選擇將是使用動態SQL存儲過程(請記住,使用sp_excecutesql與參數,以防止SQL注入),或者你將不得不在代碼中創建自己的數據表,它看起來不會超過10分鐘左右? – 2011-05-09 14:30:21

回答

1

你說支持?如果您是:

以下是處理此問題的一些選項:http://msdn.microsoft.com/en-us/magazine/cc164048.aspx以最簡單的形式,設置TypeConverter將完成工作,但如果您想要自定義UI表單,則必須查看創建定製編輯器。

如果不是這樣,而是談了UI建立一個網站,你可以考慮動態數據因爲這是它的意思了 - 一個快速簡便的方法來建立用戶界面對您的數據及其關係。可能有一些組件,您可以在Web窗體項目甚至用...

HTH。

相關問題