开发者

Styling a repeater inside a datalist

开发者 https://www.devze.com 2022-12-11 07:32 出处:网络
i\'ve used a DataList (dlparent) control for one of my page. Inside that datalist is another Datalist (dlchild) that is being populated by itemdatabound event of the parent datalist. i\'ve used css wi

i've used a DataList (dlparent) control for one of my page. Inside that datalist is another Datalist (dlchild) that is being populated by itemdatabound event of the parent datalist. i've used css with dlchild.

Dat开发者_如何学Goabinding is ok and the required output shows great with mozilla and IE but not in netscape, safari and google chrome. dlchild is not showing. only item in dlparent appears.

Here's the markup for the dlparent:

<asp:DataList ID="SprintsWorkData" Style="float: left; padding-top: 10px;" runat="server"
        OnItemDataBound="SprintsWorkData_ItemDataBound">
        <ItemTemplate>
            <asp:HiddenField ID="hiddenSprintId" runat="server" Value='<%# Eval("SprintId") %>' />
            <div id="SprintNameSection">
                <h4>
                    <%# Eval("SprintName") %></h4>
            </div>
            <div id="HeaderSection_SelectAll">
                <div style="padding-top: 3px; height: 23px; padding-left: 2px;">
                    <asp:CheckBox ID="isAllCheck" runat="server" onclick="checkAll(this)" />
                    <b>
                        <asp:Label ID="sAll" Style="color: Black; text-indent: 1px;" Text="Select All" runat="server"></asp:Label>
                    </b>
                </div>
            </div>
            <div class="HeaderSection_WorkedHours">
                <b><asp:Literal ID="workedHours" runat="server" Text='<%$ Resources:LanguagePack, Worked_Hours %>'></asp:Literal></b></div>
            <div class="HeaderSection_BillableHours">
                <b><asp:Literal ID="billableHours" runat="server" Text='<%$ Resources:LanguagePack, Billable_Hours %>'></asp:Literal></b></div>
            <div class="HeaderSection_Comments">
                <b><asp:Literal ID="comments" runat="server" Text='<%$ Resources:LanguagePack, Comments %>'></asp:Literal></b></div>

            <asp:DataList ID="HoursWorkData" runat="server">
                <ItemTemplate>
                    <asp:HiddenField ID="hiddenTaskId" runat="server" Value='<%# Eval("BacklogId") %>' />
                    <div id="ItemSection_Task_Header">
                        <div style="vertical-align: middle; padding-bottom: 2px; padding-left: 2px; height: 18px;">
                            <asp:CheckBox ID="checkboxSub" runat="server" onclick="checkAllSub(this)" />
                            <b style="text-indent: 1px;">
                                <%# Eval("Title") %></b>
                        </div>
                    </div>
                    <div id="ItemSection_WorkedHours_Header">
                        <%# Eval("WorkedHours")%>&nbsp;</div>
                    <div id="ItemSection_BillableHours_Header">
                        <asp:Label ID="lblBillableHours_Header" Text='<%# Eval("BillableHours")%>' runat="server"></asp:Label>&nbsp;</div>
                    <div id="ItemSection_Comments_Header">
                    </div>
                 <asp:Repeater ID="repResourcesList" runat="server">
                        <ItemTemplate>
                            <asp:HiddenField ID="hiddenReportId1" runat="server" Value='<%# Eval("ReportId") %>' />
                            <div id="ItemSection_Task_Item">
                                <div style="vertical-align: middle; padding-bottom: 5px; padding-left: 2px; padding-top: 1px;
                                    height: 14px;">
                                    <asp:CheckBox ID="CB" runat="server" onclick="checkItem(this)" />
                                    <b style="text-indent: 1px;">
                                        <%# Eval("EnteredbyName") %></b>
                                </div>
                            </div>
                            <div id="ItemSection_WorkedHours_Item">
                                <asp:Label ID="lblWorkedHours_Item" Text='<%# Eval("WorkedHours")%>' runat="server"></asp:Label>&nbsp;</div>
                            <div id="ItemSection_BillableHours_Item">
                                <asp:RegularExpressionValidator ValidationGroup="ApproveBillable" ID="RegularExpressionValidator1"
                                    runat="server" ErrorMessage="*" ValidationExpression="^(-)?\d+(\.\d\d)?$" ControlToValidate="txtBillableHours"
                                    Style="position: absolute;">*</asp:RegularExpressionValidator>
                                <asp:TextBox ID="txtBillableHours" Style="text-align: right" runat="server" Font-Size="12px"
                                    Width="50px" Text='<%# Eval("BillableHours") %>'></asp:TextBox>
                            </div>
                            <div id="ItemSection_Comments_Item">
                                <asp:TextBox ID="txtComments" Font-Size="12px" Width="93px" runat="server" Text='<%# Eval("Comment") %>'></asp:TextBox>
                            </div>
                        </ItemTemplate>

                    </asp:Repeater>   
                </ItemTemplate>

                <ItemStyle Height="24px" />
                <SeparatorTemplate>
                    <div id="divSeparator">
                    </div>
                </SeparatorTemplate>
                <FooterTemplate>
                    <div id="Footer1">
                        TOTAL HOURS &nbsp;
                    </div>
                    <div id="Footer_WorkedHours">
                        <asp:Label ID="lblWorkedHours" runat="server" Text="0.00" Font-Size="12px" ForeColor="White"></asp:Label>&nbsp;
                    </div>
                    <div id="Footer_BillableHours">
                        <asp:Label ID="lblBillableHours_Footer" runat="server" Text="0.00" Font-Size="12px"
                            ForeColor="White"></asp:Label>&nbsp;
                    </div>
                    <div id="Footer_Comments">
                    </div>
                </FooterTemplate>
            </asp:DataList>
        </ItemTemplate>
        <SeparatorTemplate>
            &nbsp;
        </SeparatorTemplate>
    </asp:DataList>

What might be the problem?


<asp:DataList ID="SprintsWorkData" Style="float: left; padding-top: 1px;" runat="server"
        OnItemDataBound="SprintsWorkData_ItemDataBound">
        <ItemTemplate>
            <asp:HiddenField ID="hiddenSprintId" runat="server" Value='<%# Eval("SprintId") %>' />
            <div id="SprintNameSection">
                <h4>
                    <%# Eval("SprintName") %></h4>
            </div>
            <div id="HeaderSection_SelectAll">
                <div style="padding-top: 3px; height: 23px; padding-left: 2px;">
                    <asp:CheckBox ID="isAllCheck" runat="server" onclick="checkAll(this)" />
                    <b>
                        <asp:Label ID="sAll" Style="color: Black; text-indent: 1px;" Text="Select All" runat="server"></asp:Label>
                    </b>
                </div>
            </div>
            <div class="HeaderSection_WorkedHours">
                <b>
                    <asp:Literal ID="workedHours" runat="server" Text='<%$ Resources:LanguagePack, Worked_Hours %>'></asp:Literal></b></div>
            <div class="HeaderSection_BillableHours">
                <b>
                    <asp:Literal ID="billableHours" runat="server" Text='<%$ Resources:LanguagePack, Billable_Hours %>'></asp:Literal></b></div>
            <div class="HeaderSection_Comments">
                <b>
                    <asp:Literal ID="comments" runat="server" Text='<%$ Resources:LanguagePack, Comments %>'></asp:Literal></b></div>
            <asp:DataList ID="HoursWorkData" runat="server" Style="float: left;">
                <ItemTemplate>
                    <asp:HiddenField ID="hiddenTaskId" runat="server" Value='<%# Eval("BacklogId") %>' />
                    <div id="ItemSection_Task_Header">
                        <div style="vertical-align: middle; padding-bottom: 2px; padding-left: 2px; height: 18px;">
                            <asp:CheckBox ID="checkboxSub" runat="server" onclick="checkAllSub(this)" />
                            <b style="text-indent: 1px;">
                                <%# Eval("Title") %></b>
                        </div>
                    </div>
                    <div id="ItemSection_WorkedHours_Header">
                        <%# Eval("WorkedHours")%>&nbsp;</div>
                    <div id="ItemSection_BillableHours_Header">
                        <asp:Label ID="lblBillableHours_Header" Text='<%# Eval("BillableHours")%>' runat="server"></asp:Label>&nbsp;</div>
                    <div id="ItemSection_Comments_Header">
                    </div>
                    <asp:Repeater ID="repResourcesList" runat="server">
                        <ItemTemplate>
                            <asp:HiddenField ID="hiddenReportId1" runat="server" Value='<%# Eval("ReportId") %>' />
                            <div id="ItemSection_Task_Item">
                                <div style="vertical-align: middle; padding-bottom: 5px; padding-left: 2px; padding-top: 1px;
                                    height: 14px;">
                                    <asp:CheckBox ID="CB" runat="server" onclick="checkItem(this)" />
                                    <b style="text-indent: 1px;">
                                        <%# Eval("EnteredbyName") %></b>
                                </div>
                            </div>
                            <div id="ItemSection_WorkedHours_Item">
                                <asp:Label ID="lblWorkedHours_Item" Text='<%# Eval("WorkedHours")%>' runat="server"></asp:Label>&nbsp;</div>
                            <div id="ItemSection_BillableHours_Item">
                                <asp:RegularExpressionValidator ValidationGroup="ApproveBillable" ID="RegularExpressionValidator1"
                                    runat="server" ErrorMessage="*" ValidationExpression="^(-)?\d+(\.\d\d)?$" ControlToValidate="txtBillableHours"
                                    Style="position: absolute;">*</asp:RegularExpressionValidator>
                                <asp:TextBox ID="txtBillableHours" Style="text-align: right" runat="server" Font-Size="12px"
                                    Width="50px" Text='<%# Eval("BillableHours") %>'></asp:TextBox>
                            </div>
                            <div id="ItemSection_Comments_Item">
                                <asp:TextBox ID="txtComments" Font-Size="12px" Width="93px" runat="server" Text='<%# Eval("Comment") %>'></asp:TextBox>
                            </div>
                        </ItemTemplate>
                    </asp:Repeater>
                </ItemTemplate>
                <ItemStyle Height="24px" />
                <SeparatorTemplate>
                    <div id="divSeparator">
                    </div>
                </SeparatorTemplate>
                <FooterTemplate>
                    <div id="Footer1">
                        <asp:Literal ID="totalHours" runat="server" Text='<%$ Resources:LanguagePack,TOTAL_HOURS %>'></asp:Literal>&nbsp;
                    </div>
                    <div id="Footer_WorkedHours">
                        <asp:Label ID="lblWorkedHours" runat="server" Text="0.00" Font-Size="12px" ForeColor="White"></asp:Label>&nbsp;
                    </div>
                    <div id="Footer_BillableHours">
                        <asp:Label ID="lblBillableHours_Footer" runat="server" Text="0.00" Font-Size="12px"
                            ForeColor="White"></asp:Label>&nbsp;
                    </div>
                    <div id="Footer_Comments">
                    </div>
                </FooterTemplate>
            </asp:DataList>
        </ItemTemplate>
        <SeparatorTemplate>
            &nbsp;
        </SeparatorTemplate>
    </asp:DataList>

I've just forgot to add float:left to the inner datalist or dlchild. the parent datalist has float:left

0

精彩评论

暂无评论...
验证码 换一张
取 消