2012-12-07 7 views
0

그래서 나는 7 곳 (ControlStyle-Width, ItemStyle-Width, HeaderStyle-Width, ControlStyle Width, ItemStyle Width, TextBox Width 마침내 css에서)에서 템플릿 필드의 폭을 정의하기 위해 노력했지만, 여전히 "(1400의 내용을 랩 kr "). 여기서 뭐가 문제 야?열 너비가있는 gridview에

   <asp:TemplateField HeaderText="Totalt" ControlStyle-Width="100" ItemStyle-Width="100" ItemStyle-Wrap="True" HeaderStyle-Width="100" ControlStyle-CssClass="wide"> 
        <ItemTemplate> 
         <asp:TextBox ID="tbTotalPrice" runat = server ReadOnly="true" Width="100px"></asp:TextBox>    
        </ItemTemplate> 
        <ControlStyle Width="100px" /> 
        <ItemStyle HorizontalAlign="Right" Width="100px" /> 
       </asp:TemplateField> 

스타일 시트 :

.wide { 
    width: 120px; 
    column-width: 120px; 
} 

답변

1

당신이 GRIDVIEW의 전체 폭을 포기하지 않았 음을 확인합니다. Gridview의 전체 너비를 지정한 경우 제거하십시오.

또한 수동 열 너비를 이미 정의 했으므로 Item Template 클래스를 제공 할 필요가 없습니다.

+0

gridview의 전체 너비가 설정되지 않았습니다. 몇 군데에서 폭을 설정하는 것이 과잉이라고 이해하지만, 아무 것도 작동하지 않으므로 새로운 설정을 계속 시도했습니다. – user1859309

+0

모든 장소에서 너비를 제거하십시오. 에서 로 코드를 대체하십시오. 항목 스타일에서 HorizontalAlign = "Right"를 제거하십시오. –

+1

고맙습니다. Azhar. 나는 당신이 제안한 변화를 만들었지 만, 문제는 여전히 남아 있습니다. ItemStyle-Wrap = "False" – user1859309

0

은 ItemTemplate 태그 대신 열 태그를 사용하고 열 너비를 설정합니다. 당신도 스타일 = "white-space : nowrap; overflow : hidden;"을 사용할 수 있습니다. 텍스트가 열 너비보다 큰 경우 텍스트를 자릅니다. style = "overflow : hidden;"을 사용할 수 있습니다. 텍스트를 감싸는 경우.

+0

텍스트를 줄 바꿈하거나 자르지 않습니다. 필드에 저장된 5 - 8자를 표시 할 수있을 정도로 열의 너비를 넓히기 만하면됩니다. 내가 시도한 것과 다른 열 태그가 있습니까? – user1859309

+0

과 같이 열 너비를 설정하면 효과가 있다고 생각합니다. –

관련 문제