2009-03-03 3 views
1

Я использую .net 2005. У меня есть страница главной страницы и контента, я использую панель внутри содержимого.asp.net, Ширина панели

Любое тело знает, как установить ширину панели в соответствии с размером экрана во время выполнения?

Благодаря

+1

Можете ли вы подробно остановиться на «размере экрана»? Вы просто хотите установить панель на 100% своего контейнера или больше? –

ответ

2

Добавить яваскрипт функции OnLoad события на тело тега, чтобы изменить размер ширины панели.

Примечание. Этот код был напечатан без проверки синтаксиса.

<script language="javascript" type="text/javascript"> 
    function Resize(item, width) 
    { 
     document.getElementById(item).width = width; 
    } 
</script> 

<body onload="Resize(<%= Mypanel.ClientID %>, screen.width)"> 
+0

Если вы дождитесь появления события window.onload, вы можете получить эффект панели, казалось бы, прыгающей на ширину секунд после загрузки страницы. –

+0

У меня нет тега тела, так где я могу написать этот код? – Kartik

+0

Если у вас нет тега body, у вас есть недопустимый HTML. Он должен всегда быть как минимум. –

3

Установить атрибут класса CSS на панели

<asp:Panel CssClass="fullWidth" ID="MyPanel" runat="server"> 
</asp:Panel> 

Затем ссылку на внешний файл стилей из главной страницы госпитализацию, что установлено следующее

.fullWidth 
{ 
    width: 100%; 
} 

ПРИМЕЧАНИЕ: Это устанавливает ширину любого элемента с классом fullWidth до 100% от ширины его родительского элемента и может также использоваться для других элементов.

+0

Kartik спросил о размере экрана, ваше решение, как вы сказали, только увеличит панель до ширины родителя. –

+0

как я могу установить его? Если и описать больше, я действительно ценю. – Kartik

+0

Я полагаю, что из ответов Картика это то, чего он действительно хотел. Я поддерживаю это. –

Смежные вопросы