我希望有人可以了解如何创建堆叠/分段条或指向现有控件,而不是尝试重新发明轮子。这就是我需要的:
给定x个值,这应该尽可能简单,创建x段。
我正在寻找代码示例或已经构建的控件。
编辑:为了完整性:
int[] segments = { 10, 5, 45, 20, 20 };
Panel horizontalBar = new Panel();
for(int segmentIndex = 0; segmentIndex < segments.Length; ++ segmentIndex)
{
horizontalBar.Controls.Add(new Panel() { ID = String.Format("segment-{0}", segmentIndex), Width = Unit.Percentage(segments[segmentIndex]), CssClass = "segment" });
}
this.Page.Form.Controls.Add(horizontalBar);
答案 0 :(得分:1)
HTML:
<div class="segment-bar">
<div id="segment-1" width="10%" class="segment"></div>
<div id="segment-2" width="20%" class="segment"></div>
<div id="segment-3" width="70%" class="segment"></div>
</div>
CSS:
#segment-1
{
background: red;
}
#segment-2
{
background: blue;
}
#segment-2
{
background: green;
}
.segment
{
float: left;
height: 20px;
}
在ASP.NET中,您可以使用简单的for循环实现它,并且可以将其封装在服务器控件中。你还需要帮助吗?