Есть ли способ узнать количество элементов управления, используемых на каждой странице приложения ASP.Net? Пожалуйста, помогитеКоличество элементов управления, используемых на каждой странице приложения ASP.Net?
ответ
Зачем вам это нужно? Сначала определите элементы управления, все, что происходит от System.Web.UI.Control
?
Вы можете написать рекурсивный метод расширения, который, который возвращает все элементы управления лениво, то это просто:
protected void Page_PreRender(object sender, EventArgs e)
{
var allControls = this.GetControlsRecursively().ToList();
}
Вот возможная реализация:
public static class ControlExtensions
{
public static IEnumerable<Control> GetControlsRecursively(this Control parent)
{
foreach (Control c in parent.Controls)
{
yield return c;
if (c.HasControls())
{
foreach (Control control in c.GetControlsRecursively())
{
yield return control;
}
}
}
}
}
Незначительная точка: вместо 'c.Controls.Count> 0' используйте [' c.HasControls'] (http://msdn.microsoft.com/en-us/library/system.web.ui.control.hascontrols .aspx) - должно быть немного быстрее –
@HansKesting: Спасибо, отредактировал его соответствующим образом. Но я предполагаю, что производительность не является причиной того, почему мы должны предпочесть 'HasControls'. Прикосновение к элементу 'Controls' рекурсивно приведет к тому, что ViewState будет загружен, если это еще не сделано для всех элементов управления, что может вызвать побочные эффекты. http://stackoverflow.com/a/5278825/284240 –
- 1. выравнивание элементов управления на странице для веб-приложения asp.net
- 2. динамическое добавление элементов управления на странице asp.net
- 3. Несколько элементов управления ASP.Net на одной странице
- 4. Android, как рассчитать количество элементов на странице
- 5. Список всех элементов управления всех веб-страниц приложения на странице
- 6. обновляют количество просмотров на каждой странице называют ASP.NET MVC 5
- 7. рельсы количество записей для нескольких таблиц на каждой странице приложения
- 8. количество элементов, отображаемых на странице
- 9. загрузить элементы управления silverlight на странице asp.net
- 10. ASP.Net C# - Несколько элементов управления UpdateProgress на странице
- 11. Можем ли мы определить количество элементов вида, используемых на экране
- 12. Как ограничить количество строк на каждой странице?
- 13. extjs - количество элементов группы groupingstore на странице
- 14. JQuery на странице ASP.NET с большим количеством динамических элементов управления
- 15. Выделение всех элементов управления пользователя на странице ASP.NET
- 16. ASP.net: Поиск всех элементов управления проверкой на странице
- 17. Как управлять расположением элементов управления ASP.NET на странице
- 18. asp.net размещение нескольких элементов управления MSChart на той же странице
- 19. Несколько пользовательских элементов управления на странице aspx
- 20. Группировка элементов управления ASP.NET
- 21. количество элементов управления страницы
- 22. рендеринг элементов управления asp.net на IIS
- 23. Как получить количество DOM элементов, используемых в веб-страницы
- 24. Поиск всех элементов управления на панели ASP.NET?
- 25. ASP.net - Динамическое отображение элементов управления
- 26. Кнопка ASP.net нажата на каждой странице обновления
- 27. Изображение на каждой странице приложения iPhone
- 28. Рекомендуемое максимальное количество элементов HTML на странице
- 29. jQuery, динамически подсчитывать количество элементов на странице
- 30. Extjs 6 - Количество элементов на странице
Зачем вам это нужно? Сначала определите элементы управления, все, что происходит от 'System.Web.UI.Control'? –