C# 在面板内动态创建标签/div的水平列表
我正在尝试为aspx页面的页脚创建一个键。页脚是一个用户控件,它只包含一个asp:面板C# 在面板内动态创建标签/div的水平列表,c#,asp.net,C#,Asp.net,我正在尝试为aspx页面的页脚创建一个键。页脚是一个用户控件,它只包含一个asp:面板 <asp:Panel ID="pnlFooterKey" runat="server" Height="45px"> </asp:Panel> 在后面的代码中,我从数据库中获取一个信息列表。根据从数据库返回的数字,我希望最多显示10个标签和10个分区/面板。这是我想要动态完成的 List<string> accnames = AccountNames(); f
<asp:Panel ID="pnlFooterKey" runat="server" Height="45px">
</asp:Panel>
在后面的代码中,我从数据库中获取一个信息列表。根据从数据库返回的数字,我希望最多显示10个标签和10个分区/面板。这是我想要动态完成的
List<string> accnames = AccountNames();
for (int i = 0; i < this.NumberOfAccounts; i++)
{
var accName = accnames[i];
Label lbl = new Label();
Image img = new Image();
img.ImageUrl = "~/Images/ajax-loader-blue.gif";
img.Attributes.Add("style", "padding-right:5px;");
lbl.Attributes.Add("style", "padding-right:15px;");
lbl.Text = accName;
pnlFooterKey.Controls.Add(img);
pnlFooterKey.Controls.Add(lbl);
}
List accnames=AccountNames();
for(int i=0;i
上面的方法可以用于测试,但是我想要的不是图像,而是一个div或类似的东西,我可以根据数据库返回的结果再次更改背景和边框颜色
关键是显示如下内容(彩色块-公司名称)(彩色块-公司名称)
我尝试了以下方法,虽然公司名称显示在页面的中心,但块显示在左侧
List<string> accnames = AccountNames();
for (int i = 0; i < this.NumberOfAccounts; i++)
{
var accName = accnames[i];
Label lbl = new Label();
Panel pnl = new Panel();
pnl.Attributes.Add("style", "height:15px; width:15px;padding-right:5px;background-color: #cc0000;border:1px solid black;clear:both;");
lbl.Attributes.Add("style", "padding-right:15px;");
lbl.Text = accName;
pnlFooterKey.Controls.Add(pnl);
pnlFooterKey.Controls.Add(lbl);
}
List accnames=AccountNames();
for(int i=0;i
任何帮助都将不胜感激我相信您所要求的是希望公司名称包含在新的
部门中。如果是这样,您需要将标签添加到相应的面板中
:
pnl.Controls.Add(lbl);
pnlFooterKey.Controls.Add(pnl);