我有一个代码为文件夹中的每个图像生成一个div标签,然后我想点击它创建的div但是它没有工作......
这是我的代码:
string[] images = Directory.GetFiles(Server.MapPath(@"~/images/avatars"));
for (int i = 0; i < images.Length; i++)
{
string name = Path.GetFileName(images[i]);
WebControl div = new WebControl(HtmlTextWriterTag.Div);
div.Attributes.Add("runat", "server");
div.Attributes.Add("class", "preview-item");
div.Attributes.Add("onclick", "SelectAvatar_Click");
WebControl img = new WebControl(HtmlTextWriterTag.Img);
img.Attributes.Add("class", "item-image");
img.Attributes.Add("src", @"images\avatars\" + name);
div.Controls.Add(img);
avatars.Controls.Add(div);
}
avatars是我将所有动态生成的div插入的div。
但是当我点击其中一个div时没有任何反应,虽然我指定了点击功能。
protected void SelectAvatar_Click(object sender, EventArgs e)
{
}
avatars div看起来像这样:
<div id="avatars" runat="server"></div>
也许我做错了,或者我可能还没有完全理解如何做到这一点。
所以,如果有人知道怎么做,那就太棒了:)。