■52599 / ) |
Re[4]: ListView横スクロール時の列幅指定 |
□投稿者/ まさひろ (19回)-(2010/08/17(Tue) 14:07:56)
|
もりおさん、ありがとうございます。
> table の中に table があって次の行に div、その配下に ListView、ということは > こんな構造でしょうか。 > > table > table > div > ListView > > ListView における列幅を指定するわけなので ListView でレンダリングされる table の > スタイルシートに table-layout:fixed を記述する必要があります。 > おそらくは ListView の LayoutTemplate に <table ... の記述があるかと思います。 > そこに table-layout:fixed を記述してみてください。 > >><col style="width:200;">と言う風に入れてみたのですが入れ方が悪いのか反映されませんでした。 > > 反映されないというのは col タグそのものが出力されないということでしょうか。 > それとも col タグは出力されるけれども幅の指定が反映されないということでしょうか。
col タグは出力されるけれども幅の指定が反映されないということです。 しかし、これは、<ItemTemplate>、<AlternatingItemTemplate>などに記述していたためです。
> >>colで記述との事ですが、 >>listviewの場合、<ItemTemplate>、<AlternatingItemTemplate>などにすべて >>いれるということでしょうか? > > LayoutTemplate に記述するとよいかと思います。
こちらに記述してみましたが、やはり幅は反映されません・・・・ 記述の仕方が悪かったのでしょうか?
<LayoutTemplate> <table runat="server" > <tr runat="server"> <td runat="server"> <table ID="itemPlaceholderContainer" runat="server" border="0" style="table-layout:fixed;width:100%;"> <col width="100px"> <col width="200px"> <col width="300px"> <col width="200px"> <col width="200px"> <tr runat="server" style=""> <th runat="server"> </th> <th runat="server"> CategoryID</th> <th runat="server"> CategoryName</th> <th runat="server"> Description</th> <th runat="server"> CategoryColor</th> </tr> <tr ID="itemPlaceholder" runat="server"> </tr> </table> </td> </tr> <tr runat="server"> <td runat="server" style=""> <asp:DataPager ID="DataPager1" runat="server"> <Fields> <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowLastPageButton="True" /> </Fields> </asp:DataPager> </td> </tr> </table> </LayoutTemplate>
|
|