如何单击动态创建的asp标记

时间:2018-01-04 12:19:32

标签: c# asp.net

我有一个代码为文件夹中的每个图像生成一个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>

也许我做错了,或者我可能还没有完全理解如何做到这一点。

所以,如果有人知道怎么做,那就太棒了:)。

0 个答案:

没有答案