<li>
<asp:Panel ID="Panel6" runat="server">
<ul id="list2a" runat="server">
</ul>
</asp:Panel>
</li>
<li>
<asp:Panel ID="Panel7" runat="server">
<ul id="list2b" runat="server">
<%--<li><a href="#">
<img src="images/img.gif" width="80" height="80" alt="image description" />
<span class="mask"> </span>
</a></li>
<li><a href="#">
<img src="images/img.gif" width="80" height="80" alt="image description" />
<span class="mask"> </span>
</a></li>
<li><a href="#">
<img src="images/img.gif" width="80" height="80" alt="image description" />
<span class="mask"> </span>
</a></li>--%>
</ul>
</asp:Panel>
</li>
我想在面板内动态添加图像,然后进入ul,但我需要在一个面板中添加3个图像,在另一个面板中添加下3个图像。在asp.net中动态生成图像?
我后面的代码如下:
string query2 = "SELECT [Pic_square] From [User1] WHERE ([FB_Id] IN (SELECT [Fb_Id2] FROM [Snapshot] WHERE [Fb_Id1]= '812534558' AND [Seeltr]='See Later')) UNION SELECT [Pic_square] From [Passive] WHERE ([FB_Id] IN (SELECT [Fb_Id2] FROM [Snapshot] WHERE [Fb_Id1]= '812534558' AND [Seeltr]='See Later'))";
var adt = new SqlDataAdapter(query2, con);
ds1 = new DataSet();
adt.Fill(ds1);
int count1 = ds1.Tables[0].Rows.Count;
for (int j = 0; j < count1; j++)
{
HtmlGenericControl listitem1 = new HtmlGenericControl("li");
HtmlGenericControl anchor1 = new HtmlGenericControl("a");
Image im1 = new Image();
im1.ImageUrl = (string)ds1.Tables[0].Rows[j].ItemArray[0];
im1.Height = 80;
im1.Width = 80;
anchor1.Controls.Add(im1);
//anchor1.Attributes.CssStyle.Add("div", "holder");
listitem1.Controls.Add(anchor1);
if(count1 <= 3)
{
list2a.Controls.Add(listitem1);
Panel6.Controls.Add(list2a);
}
else if (3 < count1 && count1 <= 6)
{
list2b.Controls.Add(listitem1);
Panel7.Controls.Add(list2b);
}
else if (6 < count1 && count1 <= 9)
{
//list2b.Controls.Add(listitem1);
list2c.Controls.Add(listitem1);
Panel8.Controls.Add(list2c);
}
else if (9 < count1 && count1 <= 12)
{
list2d.Controls.Add(listitem1);
Panel9.Controls.Add(list2d);
// list2b.Controls.Add(listitem1);
// list2c.Controls.Add(listitem1);
}
else
{
// list2b.Controls.Add(listitem1);
//list2c.Controls.Add(listitem1);
//list2d.Controls.Add(listitem1);
list2e.Controls.Add(listitem1);
Panel10.Controls.Add(list2e);
}
但我得到的6张照片一起,我不想
编辑:PS我有高达10板,我已经加入代码
请帮忙?
怎么会变成这样解决我的问题,如果我有更换面板数量说10我有我的情况 – vini 2012-04-03 08:39:49
@Vini你原来的问题有2个面板 – Pankaj 2012-04-03 08:44:31
是的,我知道我没有把它放在代码变得非常大 – vini 2012-04-03 08:46:23