Как сделать asp.net разобрать свойство тега разметки в виде списка - PullRequest
1 голос
/ 03 сентября 2010

Есть ли способ расширить asp.net для принятия разметки

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

Где MyList - это список <int> или список <string> или даже список <someEnum>?

Поэтому я хочу, чтобы asp.net автоматически анализировал все списки (которые могут быть проанализированы) в общем.

Я знаю, что мог бы обойти это и сделать MyList строкой, а затем разобрать ее в список,но тогда я просто получаю больше свойств, чем хочу.

1 Ответ

1 голос
/ 03 сентября 2010

Я в любом случае не знаю, как автоматически получить 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>  {.....}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...