データ グリッドの pagerstyle に colspan を追加する方法。ユーザーの詳細をバインドした後 (ID と名前の 2 つの列を持つ) は完全に表示されますが、ページャーはページ幅に拡張されずに最初の列自体に縮小されます。
幅を 100% または 100px に設定してみましたが、うまくいきません。IEの開発者ツールからcolspan(1を表示していた)を2として設定しようとしたところ、完全にレンダリングされました。
PS: .net 1.1 では正常に動作していましたが、プロジェクトは現在 4.0 に変換されています
サンプルコード:
<div id="divMS" class="bodytext8pt" style="overflow-Y: auto; overflow-X: hidden; width: expression(document.body.clientWidth); height: expression((document.getElementById('divPageHeader') ? document.body.clientHeight-parseInt(document.getElementById('divPageHeader').style.height)-45 : document.body.clientHeight-45)); border: black solid 1px">
<asp:datagrid id="dgResults" CellPadding="3" AllowSorting="True" AllowPaging="True" Width="100%" Height="1"
runat="server" AutoGenerateColumns="False">
<AlternatingItemStyle CssClass="GridAltItem" Height="20"></AlternatingItemStyle>
<ItemStyle CssClass="GridItem" Height="20"></ItemStyle>
<HeaderStyle ForeColor="White" CssClass="GridHeader DataGridFixedHeader" Height="20"></HeaderStyle>
<Columns>
<asp:TemplateColumn>
<HeaderTemplate>
<asp:CheckBox id="chkMSAll" OnCheckedChanged="chk_CheckedChanged" AutoPostBack="True" runat="server" Width="20"></asp:CheckBox>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox id="chkMSItem" runat="server" Width="20"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle CssClass="GridItem hoverLinkHover" Mode="NumericPages" Height="20" wrap="false"></PagerStyle>
</asp:datagrid>
</div>