0

私は自分自身のサイズを変更し続けるaspにGridViewを持っています。何らかの方法で GridView のサイズを修正して、そうしないようにすることはできますか? GridView は、その中のデータの長さが同じか小さいにもかかわらず、縮小し続けます

私のASPコード:

    <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>

助けてください。

4

2 に答える 2

0

グリッドビューに固定幅(991px)を使用しているため、コンテンツが大きくなるにつれて列が縮小/調整されます。あなたができることの1つは、サイズを変更したくない列に固定幅を与えることです(%または固定)。例えば

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

GridViewのサイズを大きくして、列に簡単に対応することもできます。たとえば100%、コンテナが991pxより大きい場合に設定します。

于 2012-11-02T09:04:02.827 に答える
0

これは、セル内のデータがスペースなしで長すぎることに関係している可能性があります。いつでも使用できます。

td{word-wrap:break-word;}

または、スペースがあることを確認してください。

または、幅を明示的に設定する列のスタイルを使用することもできます

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

あるいは

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

もちろん、これとは何の関係もないかもしれません。

于 2012-11-02T09:44:26.510 に答える