Получение ширины элемента управления ASP.NET - PullRequest
1 голос
/ 20 января 2011

В asp.net, как я могу получить высоту элемента управления в соответствии с его процентом?

Я могу получить свойство width, но я установил его на 100%, и мне нужны фактические пиксели

Мне это нужно, чтобы я мог настроить свой веб-сайт в соответствии с разрешением компьютера. (Это может быть любой элемент управления - панель, div и т. Д.)

Ответы [ 2 ]

1 голос
/ 20 января 2011

Просто получите доступ к (из коробки) свойству высоты элемента управления в пикселях. Рассчитайте отношение этой ширины к ширине контейнера на странице и выразите это число в процентах.

Например:

(myControl.height / myPanel.height) / 100 + "%";

Однако , это не тот способ, с помощью которого можно создать веб-страницу для приятного воспроизведения в браузерах разных размеров. В зависимости от того, какой тип управления вы используете, это может стать очень грязным, и я просто говорю о внешнем виде. Используйте фиксированную ширину для этого и вашего контейнера. Постепенно улучшайте ваш сайт с помощью CSS и JS, если вам нужно.

Риск быть поджаренным. Я скажу следующее: НИКОГДА не используйте жидкие макеты - они изменяют соотношение макетов и разрушают композицию страниц. Использование жидких макетов всегда приводит к тому, что вам приходится применять код для изменения соотношения изображения / высоты ваших изображений относительно их контейнера - и это всегда приводит к потере качества изображения и / или неправильному составу страницы.

0 голосов
/ 20 января 2011

Я считаю, что это невозможно на стороне сервера, потому что:

  • Формат вывода изменяется до фазы рендеринга. До этого эти оценки были бы неправильными / вводящими в заблуждение, и, следовательно, если бы они существовали, они были бы плохим планом.
  • расположение и фактические пиксели зависят от настроек браузера и интерпретации стандарта HTML. Хотя ASP.NET обладает некоторыми знаниями о различиях браузеров, он НЕ имеет прямой информации о браузере и не содержит всех механизмов рендеринга.

Проценты перенаправляются в движок рендеринга браузеров, я сомневаюсь, что стандартные элементы управления ASP.NET вообще что-то делают с конкретными значениями.

...