2010-09-03 61 views
1

有沒有辦法,我可以擴展asp.net接受標記的方式如何讓asp.net解析標記標籤財產清單

<c:MyControl runat="server" MyList="1,2,6,7,22" /> 

凡MYLIST是一個列表<int>或列表<string>甚至列表<someEnum>

所以我希望asp.net自動解析所有列表(可以解析)一般。

我知道我可以繞過它並使MyList成爲一個字符串,然後將其解析爲一個列表,然後我最終得到比我想要的更多的屬性tbh。

回答

1

無論如何,我不知道自動獲取asp.net。但是,如果你願意去中級基地班,那麼這應該是困難的。即:

public class ListProcessorControl: Control {.....} 

public class MyControl : ListProcessorControl {.....} 

現在,你需要某種方式來說什麼是列表王。或者:

<c:MyControl runat="server" MyList="1,2,6,7,22" TypeOfMyList="System.Int32" /> 

或使基類通用:

public class ListProcessorControl<T>: Control {.....} 

public class MyControl : ListProcessorControl<int> {.....}