0

如何在数据网格的 pagerstyle 中添加 colspan。因为在绑定用户详细信息(具有两列 ID 和名称)后显示完美,但寻呼机被缩到第一列本身而不是页面宽度。

尝试将宽度设置为 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

1
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
    AutoGenerateColumns="False" DataSourceID="SqlDataSource1" PageSize="3">
    <Columns>
        <asp:BoundField DataField="id" HeaderText="id" SortExpression="id" />
        <asp:TemplateField HeaderText="fname (Age)" SortExpression="fname">
            <EditItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("fname") %>'></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Bind("fname") %>'></asp:Label>
                &nbsp;(<asp:Label ID="Label2" runat="server" ForeColor="Blue" 
                    Text='<%# Eval("Age") %>'></asp:Label>
                )
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
   ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
      SelectCommand="SELECT * FROM [tblA]">
</asp:SqlDataSource>

在此处输入图像描述

于 2013-08-28T07:33:32.200 回答
0

Followed the method mentioned in the page: http://www.softwarecodehelp.com/2009/08/11/PagingColspanProblemInDatagridASPNet11.aspx

于 2013-08-28T09:43:24.073 回答