Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在面板内动态创建标签/div的水平列表_C#_Asp.net - Fatal编程技术网

C# 在面板内动态创建标签/div的水平列表

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

我正在尝试为aspx页面的页脚创建一个键。页脚是一个用户控件,它只包含一个asp:面板

<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);