2013-07-10 2 views
0

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

часть моей страницы ASPX

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true"> 
<ContentTemplate> 
           <div runat="server" id="GridViewDiv" style="overflow:auto" > 
           <asp:HiddenField ID="BindOnPostBack" Value="1" runat="server" /> 
            <asp:GridView Width="100%" ID="ProjectsGridView" runat="server" AutoGenerateColumns="false" 
             OnRowCreated="BudgetGridView_RowCreated" OnRowDataBound="BudgetGridView_RowDataBound" PagerSettings-Visible="true" PageSize="20" 
             AllowPaging="true" AllowSorting="true" RowStyle-BackColor="#E8EAF7" RowStyle-BorderColor="White" 
             RowStyle-Height="19px" RowStyle-Font-Size="11px" RowStyle-HorizontalAlign="Left" 
             RowStyle-VerticalAlign="Middle" RowStyle-Font-Names="Tahoma,Helvetica,Arial" 
             HeaderStyle-BackColor="#d1d5ef" HeaderStyle-Height="22px" HeaderStyle-HorizontalAlign="Left" 
             HeaderStyle-Font-Names="Tahoma,Helvetica,Arial" HeaderStyle-Font-Size="13px" 
             HeaderStyle-Wrap="false" HeaderStyle-Font-Underline="false" RowStyle-Wrap="false" 
             PagerSettings-Position="Top" DataKeyNames="ID"> 


and my css for this: 

div#GridViewDiv { 
width: expression(document.getElementById("ctl00_contentPanel").style.width); 
height: expression(document.getElementById("contentdiv").style.width); 
overflow: scroll; 
position: relative; 
} 

div#GridViewDiv th { 
top: expression(document.getElementById("GridViewDiv").scrollTop - 2); 
left: expression(parentNode.parentNode.parentNode.parentNode.scrollLeft); 
position: relative; 
z-index: 50; 
} 

td.locked, th.locked { 
position:relative;  
left:expression((this.parentElement.parentElement.parentElement.parentElement.scrollLeft-2)+'px'); 
} 
+0

Вы можете показать свои html и css? – bot

+0

Спасибо, что остановились у бота. Я добавил соответствующий код, любая помощь на этом была бы замечательной! – Viniez

ответ

0

Свойство position:fixed; зафиксирует компонент на месте на основе браузера.

+0

, но позиция div должна быть относительно браузера, если размер браузера снижается, он не работает нормально, если я фиксирую положение! также, он не решает основную проблему, мне нужно заморозить заголовок только на вертикальном прокрутке и держать его движущимся по горизонтальному прокрутку! – Viniez

+0

нет стандартного способа сделать это? Я думал, что это очень простая потребность в сетке! Пожалуйста, помогите .. я уверен, что кто-то это выполнил бы! – Viniez

+0

@Viniez Я никогда не использовал фиксированную позицию, так что, не говоря о том, что она существует, я не могу помочь дальше. –

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