我正在创建一个页面,该页面在几个gridview中显示一些详细信息。我说几个是因为gridviews的数量不是恒定的。我在aspx页面上有一个面板,并向其中动态添加了gridviews。
aspx代码:
<asp:Panel ID="pnlResult" runat="server"></asp:Panel>
aspx.cs代码
int numOfGroups = some number here;
for (int i = 1; i < numOfGroups + 1; i++)
{
GridView grd = new GridView();
grd.ID = "GridView" + i.ToString();
grd.BackColor = getColor(i);
grd.DataSource = dt; // some data source
grd.DataBind();
pnlResult.Controls.Add(grd);
}
但是我的问题是gridviews在另一个视图下面添加了一个。我希望他们并肩。我该如何实现?
注意:面板不是强制性的。其他任何地方都可以代替
您必须将float
元素放入面板中left
。要在后面的代码中实现此目的,请在向面板添加网格之前执行以下操作:
grd.Attributes.Add("class", "float-left");
float-left
CSS中的类定义为:
.float-left {
float: left;
}
因此您的代码如下所示:
for (int i = 1; i < numOfGroups + 1; i++)
{
GridView grd = new GridView();
grd.ID = "GridView" + i.ToString();
grd.BackColor = getColor(i);
grd.Attributes.Add("class", "float-left"); //here
grd.DataSource = dt; // some data source
grd.DataBind();
pnlResult.Controls.Add(grd);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句