有没有办法“对齐” 数据重复器控件中的列?

发布于 2024-07-04 18:10:28 字数 345 浏览 8 评论 0原文

有没有办法“对齐”数据重复器控件中的列?

IE 目前看起来像这样:

user1 - colA colB colC colD colE
user2 - colD colE

我希望它看起来像:

  user1
   -colA
   -colB
   -colC
   -colD
   -colE


   user1



   -colD
   -colE

我需要每条记录的列在附加时正确对齐 记录可能没有给定列的数据。

这些要求需要中继器而不是网格控制。

有任何想法吗?

Is there a way to "align" columns in a data repeater control?

I.E currently it looks like this:

user1 - colA colB colC colD colE
user2 - colD colE

I want it to look like:

  user1
   -colA
   -colB
   -colC
   -colD
   -colE


   user1



   -colD
   -colE

I need to columns for each record to align properly when additional
records might not have data for a given column.

The requirements call for a repeater and not a grid control.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

别想她 2024-07-11 18:10:28

如果您可以访问重复中缺少多少列,则只需将以下内容作为表标记即可。 如果您无权访问此内容,您可以发布数据转发器的源以及您要反对的数据源吗?

<td colspan='<%# MissingCount(Contatiner.DataItem) %>'>

If you have access to how many columns are mising in the repeat, then just the following as the table tag. I you don't have access to this, can you post the source for your data repeater and what DataSource you're going against?

<td colspan='<%# MissingCount(Contatiner.DataItem) %>'>
别靠近我心 2024-07-11 18:10:28

我建议您不要使用 来定义列,而是使用 CSS。

.collink {
  width: 20px; 
  float: left; 
  height: 20px;
}

AND

<td style="padding :0px 0px 0px 0px;">
    <div class="collink">
        <asp:LinkButton ID="lnkEdit" runat="server" ... />
    </div>
</td>

这种方法可以让内容增长而不实际影响表结构。

I would suggest that instead of using <td> to define the columns, that you use CSS instead.

.collink {
  width: 20px; 
  float: left; 
  height: 20px;
}

AND

<td style="padding :0px 0px 0px 0px;">
    <div class="collink">
        <asp:LinkButton ID="lnkEdit" runat="server" ... />
    </div>
</td>

This approach lets the content grow without actually affecting the table structure.

却一份温柔 2024-07-11 18:10:28
    <tr class="RadGridItem">
        <td width="100">
            <asp:Label ID="lblFullName" runat="server" 
                Text ='<%# DataBinder.Eval(Container.DataItem, "FullName") %>'
                ToolTip='<%# "Current Grade: " + DataBinder.Eval(Container.DataItem,"CurrentGrade") + "%" +
                             " Percent Complete: " + DataBinder.Eval(Container.DataItem,"PercentComplete") + "%" %>' />
        </td>
        <asp:Repeater ID="rptAssessments" runat="server" DataSource='<%# DataBinder.Eval(Container.DataItem, "EnrollmentAssessments") %>'>
            <ItemTemplate>
              <td style="padding :0px 0px 0px 0px; width:20px; height: 20px;">
                    <asp:LinkButton ID="lnkEdit" runat="server"
                        OnClick="AssessmentClick" 
                        style=' <%# "color:" + this.GetAssessmentColor(Container.DataItem)  %>'
                        ToolTip='<%# DataBinder.Eval(Container.DataItem, "AssessmentName") + Environment.NewLine + 
                                        DataBinder.Eval(Container.DataItem, "EnrollmentAssessmentStateName") + "(" + 
                                        DataBinder.Eval(Container.DataItem, "PercentGradeDisplay") + "%) " + 
                                        GetPointsPossible(Container.DataItem) + " pts possible" %>'
                        CommandArgument='<%# DataBinder.Eval(Container.DataItem, "EnrollmentAssessmentID") %>'
                        Text='<%# this.GetAssessmentDisplay(Container.DataItem) %>' />
                </td>
            </ItemTemplate>
        </asp:Repeater>
    </tr>
</ItemTemplate>

这是代码。 列数将根据用于生成列表的标准而动态变化。

谢谢。

    <tr class="RadGridItem">
        <td width="100">
            <asp:Label ID="lblFullName" runat="server" 
                Text ='<%# DataBinder.Eval(Container.DataItem, "FullName") %>'
                ToolTip='<%# "Current Grade: " + DataBinder.Eval(Container.DataItem,"CurrentGrade") + "%" +
                             " Percent Complete: " + DataBinder.Eval(Container.DataItem,"PercentComplete") + "%" %>' />
        </td>
        <asp:Repeater ID="rptAssessments" runat="server" DataSource='<%# DataBinder.Eval(Container.DataItem, "EnrollmentAssessments") %>'>
            <ItemTemplate>
              <td style="padding :0px 0px 0px 0px; width:20px; height: 20px;">
                    <asp:LinkButton ID="lnkEdit" runat="server"
                        OnClick="AssessmentClick" 
                        style=' <%# "color:" + this.GetAssessmentColor(Container.DataItem)  %>'
                        ToolTip='<%# DataBinder.Eval(Container.DataItem, "AssessmentName") + Environment.NewLine + 
                                        DataBinder.Eval(Container.DataItem, "EnrollmentAssessmentStateName") + "(" + 
                                        DataBinder.Eval(Container.DataItem, "PercentGradeDisplay") + "%) " + 
                                        GetPointsPossible(Container.DataItem) + " pts possible" %>'
                        CommandArgument='<%# DataBinder.Eval(Container.DataItem, "EnrollmentAssessmentID") %>'
                        Text='<%# this.GetAssessmentDisplay(Container.DataItem) %>' />
                </td>
            </ItemTemplate>
        </asp:Repeater>
    </tr>
</ItemTemplate>

This is the code. The number of columns will be dynamic based on the criteria used to generate the list.

Thanks.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文