и снова динамика
От: uaKomar  
Дата: 22.09.05 10:14
Оценка:
Добрый День.

Хотел задать вопрос касательно темы «динамическое создание контролов».
Все что нашел, перечитал, ответа не нашел. Потому и поднимаю эту тему вновь.

На форме Button, при нажатии срабатывает Event:
protected void Button1_Click(object sender, EventArgs e)
{
    DataSet ds = ...
    
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
        ImageButton ImgBut = new ImageButton();
        ImgBut.ImageUrl = "images/bullets.png";
        ImgBut.AlternateText = i;
        ImgBut.Click += new ImageClickEventHandler(ImgBut_Click);
    PlaceHolderConcl.Controls.Add(ImgBut);
}
}


Количество элементов может быть более 1000.

После этого определяю ImgBut_Click:

public void ImgBut_Click(object sender, ImageClickEventArgs e)
{
DataSet ds = ... SELECT ... WHERE id="+((ImageButton)sender).AlternateText);

    DetailsView dv = new DetailsView();
    dv.DataSource = ds;
    dv.DataBind();
    PlaceHolderConcl.Controls.Add(dv);
    
}


Естественно в сокращенном варианте. PlaceHolder на форме присутствует.

Вопрос все тот же. Как отловить событие onclick.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.