2012-11-02 5 views
0

자체 크기 조정을 계속하는 asp의 GridView가 있습니다. 어떤 방법으로 GridView의 크기를 고정시킬 수 있습니까?GridView 자체가 자동으로 크기 조정

<asp:GridView ID="Grid" runat="server" AllowPaging="True" PageSize="18" OnPageIndexChanging="Grid_PageIndexChanging" 
      ForeColor="Black" GridLines="Both" Width="991px" Height="600px" RowStyle-HorizontalAlign="Center" 
     BackColor="White" BorderColor="#999999" BorderWidth="1px" 
      AutoGenerateColumns="False" style="margin-left: 9px"> 
      <Columns> 
       <asp:TemplateField HeaderText="RequestID"> 
       <ItemTemplate> 
       <a target = "_blank" href="www.danx/default?request=<%# Eval("request")%>"><%# Eval("request")%></a> 
       </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Barcode"> 
       <ItemTemplate> 
       <a target = "_blank" href="www.danx/default?barcode=<%# Eval("barcode")%>"><%# Eval("barcode")%></a> 
       </ItemTemplate> 
       </asp:TemplateField> 
       <asp:BoundField DataField="adrid" HeaderText="AdrID" SortExpression="AdrID" /> 
       <asp:BoundField DataField="name" HeaderText="Navn" SortExpression="Name" /> 
       <asp:BoundField DataField="street" HeaderText="Vej" SortExpression="Street" /> 
       <asp:BoundField DataField="houseno" HeaderText="Husnr" 
        SortExpression="HouseNo" /> 
       <asp:BoundField DataField="postal" HeaderText="Postnr" 
        SortExpression="Postal" /> 
       <asp:BoundField DataField="city" HeaderText="By" SortExpression="City" /> 
       <asp:BoundField DataField="country" HeaderText="Land" 
        SortExpression="Country" /> 
       <asp:TemplateField HeaderText="Lokation"> 
       <ItemTemplate> 
       <a target = "_blank" href="https://maps.google.dk/maps?q=<%# Eval("latitude")%>,<%# Eval("longitude")%>"><%# Eval("latitudetxt")%></a> 
       </ItemTemplate> 
       </asp:TemplateField> 
       <asp:BoundField DataField="date" HeaderText="ReceivedDate" 
        SortExpression="ReceivedDate" /> 

      </Columns> 
      <FooterStyle BackColor="#CCCCCC" /> 

<RowStyle HorizontalAlign="Center"></RowStyle> 

      <SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" /> 
      <PagerStyle BackColor="#999999" ForeColor="Blue" HorizontalAlign="Center" /> 
      <HeaderStyle BackColor="DarkGray" Font-Bold="True" ForeColor="Black" /> 
      <AlternatingRowStyle BackColor="LightGray" /> 
      <SortedAscendingCellStyle BackColor="#F1F1F1" /> 
      <SortedAscendingHeaderStyle BackColor="#808080" /> 
      <SortedDescendingCellStyle BackColor="#CAC9C9" /> 
      <SortedDescendingHeaderStyle BackColor="#383838" /> 
</asp:GridView> 

당신이 날 도와 줘요 수 : 그것의 데이터가 동일한 길이 이하

내 ASP 코드가 있지만의 GridView 자체를 축소 계속?

+0

이 ([내있는 gridview의 각 열에 대해 어떻게 고정 줄 ​​수있는 크기] 을 시도 http://stackoverflow.com/questions/6088117/how-can-i-give-fixed-size-for-each-columns -in-my-gridview) 또는 [포함하는 DIV로 설정된 최대 크기로 GridView를 만드는 방법 (http://stackoverflow.com/questions/8067721/how-to-make-a-gridview- with-maxmimum-size-to-the-containing-div) – Jendrik

답변

0

gridview에 고정 폭 (991px)을 사용하고 있으므로 내용이 커질수록 열이 축소/조정됩니다. 한 가지 할 수있는 것은 크기를 조정하지 않으려는 열 (% 또는 고정 값)에 고정 너비를 지정하는 것입니다. 예 :

<ItemTemplate> 
<a target = "_blank" href="www.danx/default?request=<%# Eval("request")%>"><%# Eval("request")%></a> 
</ItemTemplate> 

또한 쉽게 열을 예를 들어 수용하기 위해의 GridView의 크기를 증가시킬 수있다 컨테이너가 큰 991px

0

경우 100%로 설정하면이 어쩌면 공백없이 너무 오래되고는 .. 당신은 항상

td{word-wrap:break-word;} 

를 사용하거나 공간이 있는지 확인 할 수있는 세포의 데이터와 함께 할 것입니다.

또는 명시 적으로

<asp:TemplateField HeaderText="RequestID" HeaderStyle-CssClass="setWidthClass"> 
       <ItemTemplate>... 

또는

<asp:TemplateField HeaderText="RequestID" ItemStyle-Width="100"> 

물론이이 일과 아무 것도하지 않을 수 있습니다을 폭을 설정 한 열 스타일을 사용합니다.

+0

여기서'td {word-wrap : break-word;}'를 사용합니까 ?? – Lahib

+0

또는 스타일 시트에 페이지 머리에 – nat

+0

단어 감싸기가 알려진 CSS 속성 이름이 – Lahib

관련 문제