0

データ グリッドの 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>
4

2 に答える 2

0

ページに記載されている方法に従いました: http://www.softwarecodehelp.com/2009/08/11/PagingColspanProblemInDatagridASPNet11.aspx

于 2013-08-28T09:43:24.073 に答える