Я работаю с ссылкой на пользовательские элементы управления на моей странице ASPX, и мне интересно, какая разница между этими двумя директивами страниц.ASP.NET @Register vs. @Reference
ответ
@Register
является более широко используется директива. Вы используете это, когда хотите использовать пользовательский элемент управления на странице aspx или ascx декларативно. @Register
связывает элемент управления с определенным префиксом, и вы можете использовать его в своей разметке.
@Reference
сообщает ASP.NET о компиляции другого элемента управления, когда скомпилирована ваша страница aspx или ascx. Это гарантирует, что он доступен во время выполнения и может быть добавлен в вашу управляющую иерархию программно. Это реже, поскольку динамически изменяющиеся пользовательские элементы управления во время выполнения не являются comon.
Вот хорошее сообщение в блоге об этом.
http://weblogs.asp.net/johnkatsiotis/archive/2008/08/13/the-reference-directive.aspx
@Register
в основном используется для регистрации тег префиксы в декларативно контроля за использованием в пределах страницы.
<%@ Register tagprefix="my" namespace="MyNamespace" %>
<my:CustomControl runat=server />
@Reference
в основном используется для ссылки на страницы или пользовательского контроля (по имени файла или виртуального пути), чтобы программно ссылаться на членов страницы или элемента управления.
<%@ Reference Control="MyControl.ascx" %>
<% MyControl ctrl = (MyControl) Page.LoadControl("MyControl.ascx");
ctrl.CustomProperty = "..."; //REFERENCE directive is needed to access property
%>
- 1. Shift Register Vs Multiplexer
- 2. ASP.NET - Размещение директивы @ Register
- 3. Расширение ASP.NET MVC Register
- 4. Hyperledger chaincode «register» vs «deploy»
- 5. Atmel AVR SRAM vs register
- 6. VS .Net reference issue
- 7. Значение JQuery vs Reference
- 8. asp.net mvc/Sql double register
- 9. VS Build DLL Reference Question
- 10. Что такое назначение vs reference?
- 11. Javascript - primitive vs reference types
- 12. babel-node vs babel-register in development
- 13. Reference Project vs Reference DLL в Visual Studio 2010
- 14. ruby pass-by-reference vs pass-reference-by-value
- 15. ADODB в ASP.NET Reference Issue
- 16. ASP.Net core RC2 migration csproj reference errors
- 17. Способы передачи аргументов - значение vs reference vs pointer?
- 18. Возвращаемые значения из функции: reference vs struct
- 19. Android Design/Architecture: Static Reference vs Service
- 20. vb.net CreateObject vs direct reference using New
- 21. Reflection vs reference - регистрация контейнера IoC
- 22. Закрытие Javascript: primitive vs reference behavior
- 23. Double pointer vs pass by reference pointer
- 24. VS 2010 - Добавить Service Reference Error
- 25. return const reference vs временный объект
- 26. C++ 11 Const reference VS move semantics
- 27. Mongo Db design (embed vs reference)
- 28. Оптимизация возвращаемого значения vs rvalue reference
- 29. findViewById vs local reference в действии
- 30. Создание объекта, локальная переменная vs rvalue reference