asp.net
  • visual-studio-2010
  • 2010-12-29 7 views 0 likes 
    0

    ich habe diese Spalte in einer Datagridview auf aspx SeiteWie wird eine Spaltenbreite in datagridview asp behoben?

    <asp:TemplateField HeaderText="Observacion"> 
        <ItemTemplate> 
         <asp:Label ID="lblOrderID" runat="server" Text='<%# Eval("Observacion") %>'></asp:Label> 
        </ItemTemplate> 
        <ItemStyle Width="200px" Wrap="False" /> 
    </asp:TemplateField> 
    

    Ich habe die ItemStyle mit und wickeln auf false gesetzt, aber sowieso die Breite Spalten wächst die die Daten zu lang ist. Ich möchte nur die Höhe der Spalte nicht die Breite ändern. Hier der vollständige Code der Datagridview

    <asp:GridView ID="GridView1" runat="server" AutoGenerateDeleteButton="True" CellPadding="4" EnableModelValidation="True" ForeColor="#333333" GridLines="None" AutoGenerateColumns="False"> 
        <columns> 
         <asp:boundfield datafield="ID_OBSERVACION" visible="False" /> 
         <asp:boundfield datafield="AUTOR" headertext="Autor" /> 
         <asp:boundfield datafield="FECHA" headertext="Fecha" /> 
    
         <asp:TemplateField HeaderText="Observacion"> 
         <ItemTemplate> 
          <asp:Label ID="lblOrderID" runat="server" Text='<%# Eval("Observacion") %>'></asp:Label> 
         </ItemTemplate> 
         <ItemStyle Width="200px" Wrap="False" /> 
         </asp:TemplateField> 
    
        </columns> 
    
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" Wrap="False" /> 
        <EditRowStyle BackColor="#999999" /> 
        <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
        <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> 
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" Wrap="False" /> 
        <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> 
    </asp:GridView> 
    
    +0

    Es ist immer noch nicht klar, was Sie wirklich wollen. Verhindern Sie das Umwickeln (feste Höhe) oder eine feste Breite? –

    +0

    beide, ich möchte eine Fixes Breite, aber Wrapping auf Höhe. – lorbrito

    +0

    Sie wollen keine Wrap und auch eine feste Breite? Wenn ja, wie möchten Sie mit dem Problem umgehen, dass der Benutzer den vollständigen Text nicht sehen kann, wenn er zu lang ist? –

    Antwort

    0

    Wrap sollte auf True festgelegt werden, damit der Browser den Zellinhalt umbrechen kann. Wenn jedoch ein einzelnes Wort innerhalb der Zelle breiter als die Zellenbreite ist, würde der Browser es nicht brechen. Wenn dies der Fall ist, müssen Sie möglicherweise das Tabellenlayout verwenden, das zusammen mit der Spaltenbreite festgelegt wurde.

    +0

    nicht, funktioniert nicht. = ( – lorbrito

    1

    Offensichtlich ist der Width Parameter nicht kompatibel mit dem Wrap Parameter. Ohne Width wird der Wrap=False Teil akzeptiert.

    Verwandte Themen