0

グリッドビューがあり、表示しているデータに関係なく幅を維持したい。For example, if there is a word with the length of 900 (Eg. abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) I want gridview to display in a new line instead of widening its width (girdview width is 700). たとえば、stackoverfolw のように、私の例の単語をうまく表示しています。このテキストボックスは必要以上に広がっていませんね?

私の現在のコードは仕事をすることができません。ありがとう。何か助けはありますか?

私のコード。

    <asp:GridView ID="gv" runat="server" CssClass="gv" AutoGenerateColumns="False" Width="700px">
    <Columns>
        <asp:BoundField DataField="" HeaderText="" 
            dataformatstring="{0:dd-MM-yyyy}" HtmlEncode="false" SortExpression="" >
    <ControlStyle Width="100" />
    <HeaderStyle Width="100" />
    <ItemStyle Width="100" />
    </asp:BoundField>

    .gv th
    {
        width: 100px;   
    }
4

2 に答える 2

0

パーセンテージではなくピクセル単位でグリッドを含む div の幅を指定します

<div id="divGrid" style='position:absolute; width:800px;'>

<!-- your grid here -->

</div> 

また、画面の幅をピクセル単位で取得し、ピクセルをパーセンテージで計算することもできます。画面の幅が 1000 ピクセルで、screen.width によって返されると仮定すると、90% は 900px になります。

JavaScript の場合:

<script language="javascript" type="text/javascript">
   document.getElementById('divGrid').style.width = screen.width + "px";
</script>
于 2012-10-19T14:42:40.000 に答える
0

これは私のために働く

.my-text
{
    float:left;
    overflow-y:auto;
    overflow-x:auto;
    word-break:break-all;
}

テンプレート フィールド内

 <asp:TemplateField>
 <ItemTemplate>
     <asp:Label ID="Label1" runat="server" CssClass="my-text"
                Text='<%# Bind("YourColumnName")' 
                ></asp:Label>

 </ItemTemplate>
</asp:TemplateField>

サンプル

于 2012-10-19T15:37:30.490 に答える