Если у меня есть встроенная страница пользовательского элемента управления, есть ли свойства общих свойств в элементе управления? - PullRequest
0 голосов
/ 25 августа 2009

Если у меня есть встроенная страница пользовательского элемента управления, являются ли открытые свойства ... свойствами элемента управления?

<%@ Control language=C# %>

<script runat=server>
 public string Title {get;set;}

</script>

есть. если кто-то загрузит элемент управления по тегу или программно, он увидит эти открытые свойства?

1 Ответ

2 голосов
/ 25 августа 2009

Да.

Однако, если ваш пользовательский элемент управления кэшируется (с помощью директивы @OutputCache), он не будет работать, поскольку ASP.NET будет обрабатывать ваш элемент управления как PartialCachingControl (даже приведение к UserControl здесь не будет работать) , Если вы хотите параметризовать свой пользовательский элемент управления, не кэшируйте его. (Но кеш страницы целиком, например.)

Также обратите внимание, что если вы используете LoadControl, вам сначала нужно привести полученный экземпляр к нужному типу пользовательского элемента управления, в противном случае единственный способ использовать свойства - это использовать a) отражение или b ) позднее связывание (VB.NET может сделать это для вас IIRC).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...