2009-10-05 4 views
0

안녕하세요, 저는 격자보기에서 일부 레코드를 표시하는 코드를 작성하고 있습니다. Firefox를 기본 브라우저로 사용하고 있습니다. 헤더 텍스트를 래핑하고 싶습니다. Firefox는 wrap 속성을 지원하지 않습니다. 이것을 어떻게 할 수 있습니까?Gridview에서 헤더 텍스트를 어떻게 감쌀 수 있습니까?

+0

공백이없는 텍스트입니까? – rahul

+0

중간에 공간이 없습니다. 그 단어는 월간 한도입니다 – susanthosh

답변

2

헤더 템플리트에 스타일 시트를 적용하십시오. 스타일에서 공백 추가 : 정상. 그것은 예를 들어 자동으로

헤더 텍스트를 감싸, 클래스 이름은 스타일 시트에 mystyle입니다 :

영문 페이지에서
.mystyle 
{ 
    white-space:normal; 
} 

Headerstyle-CssClass="myStyle"을 포함한다.

2

Div 태그를 사용하여 헤더 텍스트를 배치하십시오. - 그 <asp:TemplateField> 태그에 TEMPLATEFIELD

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1"> 
        <Columns> 
         <asp:TemplateField HeaderText="UserID" SortExpression="UserID"> 
          <EditItemTemplate> 
           <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("UserID") %>'></asp:TextBox> 
          </EditItemTemplate> 
          <ItemTemplate> 
           <asp:Label ID="Label1" runat="server" Text='<%# Bind("UserID") %>'></asp:Label> 
          </ItemTemplate> 
          <HeaderTemplate> <div STYLE="word-wrap: break-word">Your HEADER</div> 
          </HeaderTemplate> 
         </asp:TemplateField></asp:GridView> 
+0

안녕하세요 나는 바운드 필드로 사용하고 있습니다. 바인딩 된 필드를 래핑하는 것이 가능한가요? – susanthosh

+0

thats 내가 첫 번째 줄에서 언급 한 것. 바운드 필드를 템플릿 필드로 변환해야합니다. EditTemplate, ItemTemplate, HeaderTemplate과 같은 다른 템플릿을 가질 수 있습니다. – solairaja

+0

여전히 경계가있는 필드를 고수하고 싶다면 아래처럼 시도하십시오.
solairaja

1

Set 속성 HeaderStyle-Wrap="true"에 BOUNDEDFIELD를 변환하기 전에 도움이된다면

는 답변으로 표시하십시오.

+0

안녕하세요. 이미 Firefox가 해당 속성을 지원하지 않는다고 언급했습니다. 미안해. – susanthosh

-1

HeaderStyle-Wrap="true" 또는 ItemStyle-Wrap="true"은 헤더 텍스트를 줄 바꿈하지 않습니다. HeaderStyle-Width = something, 예를 들어 "120px"이면 머리글 텍스트가 강제로 바뀝니다.

관련 문제