2012-04-10 2 views
1

필드 텍스트의 짧은 버전으로 열을 추가해야합니다. 사용자가이 텍스트 위에 마우스를 올려 놓으면 진짜 큰 버전의 툴팁이 나타납니다. 난 지나치게 큰 세포와 gridview의 왜곡에 대한 해결책 으로이 힘든. 다른 솔루션도 환영합니다.큰 데이터가있는 필드에 대해 GridView에 맞춤형 열을 만들려면 어떻게해야합니까?

<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" 
      GridLines="None" AutoGenerateColumns="false"> 
      <Columns> 
       <asp:BoundField DataField="DESC_CORTA" HeaderText="Sistema" /> 
       <asp:BoundField DataField="ASIGNADO" HeaderText="Asignado" /> 
       <asp:BoundField DataField="SOLICITANTE" HeaderText="Solicitante" /> 
       <asp:BoundField DataField="FECHA_INGRESO" HeaderText="Fecha ingreso" /> 
       <asp:BoundField DataField="N_SOLICITUD" HeaderText="N solicitud" /> 
       <asp:BoundField DataField="TIEMPO_TOTAL" HeaderText="Tiempo total" /> 
       <asp:BoundField DataField="TIEMPO_RESTANTE" HeaderText="Tiempo restante" /> 
       <asp:BoundField DataField="PORCENTAJE_RESTANTE" HeaderText="Porcentaje restante" /> 
       <asp:BoundField DataField="TIEMPO_ESPERADO" HeaderText="Tiempo esperado" /> 

HERE COMES THE BIG COLUMN 
<asp:BoundField DataField="GLOSA_USUARIO" HeaderText="Glosa" /> 
      </Columns> 
     </asp:GridView> 

답변

2

TemplateField를 사용하고 툴팁을 적용하십시오.

이로 변경

<asp:BoundField DataField="GLOSA_USUARIO" HeaderText="Glosa" /> 

:

public static class Helpers 
{ 
    public static string GeneratePreview(string Text, int Length) 
    { 
     if (Text.Length >= Length) 
     { 
      Text = Text.Remove(Length, Text.Length - Length); 
      int CutLastSpace = Text.LastIndexOf(" "); 
      Text = Text.Remove(CutLastSpace, Text.Length - CutLastSpace); 
      Text = Text + "..."; 
     } 

     return Text; 
    } 
} 

당신이 경우 자바 스크립트를 사용하여 더 멋진 도구 설명을 얻을 수 있습니다 :

다음
<asp:TemplateField HeaderText="Glosa"> 
    <ItemTemplate> 
     <div title='<%# Eval("GLOSA_USUARIO") %>'> 
      <%# Helpers.GeneratePreview(Eval("GLOSA_USUARIO").ToString(), 100) %></div> 
    </ItemTemplate> 
</asp:TemplateField> 

는 "GeneratePreview"기능을 가진 헬퍼 클래스입니다 네가 원한다. 희망이 도움이!

행운을 빌어 요!

+0

를 사용, 내가 마무리는 보여 하나, 덕분에 매우 유사 도우미 메서드했다. – mjsr