Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2012, 01:14   #1
skvad
Новичок
Джуниор
 
Регистрация: 25.02.2010
Сообщений: 1
Восклицание Проблемы с событиями динамическисозданных элементов после коллбэка

Есть страничка, где динамически создается таблица с картинками и ImageButton'ами рядом.
Таблица на странице описана таким образом:
<asp:Table ID="ScreensTable" runat="server" CssClass="editVerPageScrs">
</asp:Table>


Кодбихайнд выглядит так:
namespace Server
{
public partial class Edit : System.Web.UI.Page
{
Instances.Version _version;

protected void Page_Load(object sender, EventArgs e)
{
InitVersion();

InitScreensTable();

}

private void InitVer sion()
{
//инициализация версии
}

private void InitScreensTable()
{
{
TableRow row = new TableRow();
for (int screenNu = 0; screenNu < _version.Screens.Count; screenNu++)
{
if (screenNu % 3 == 0 && screenNu != 0)
{
ScreensTable.Rows.Add(row);
row = new TableRow();
}

using (TableCell cell = new TableCell())
{
using (Image img = new Image())
{
img.ImageUrl = _version.Screens[screenNu].FullInetName;
img.CssClass = "screenImg";

cell.Controls.Add(img);
}

using (ImageButton delScr = new ImageButton())
{
delScr.ImageUrl = "delete.png";
delScr.ID = "DelScreenBtn" + screenNu;
delScr.CommandArgument = _version.Screens[screenNu].Id.ToString();
delScr.Click += new ImageClickEventHandler(DeleteScreen _Click);
cell.Controls.Add(delScr);
}

row.Cells.Add(cell);
}
}
ScreensTable.Rows.Add(row);
}
}

protected void DeleteScreen_Click(object sender, ImageClickEventArgs e)
{
//удаление картинки с сервера
}
}
}

Проблема в том, что по клику на ImageButton происходит постбэк, отрабатывается событие Page_Load, а обработчик кнопки не работает. Пробовал запихивать метод InitScreensTable() в Page_PreRender - не помогает.

В чем проблема, что я проглядел?
Уважаемые форумчане, помогите, пожалуйста, а то уже бъюсь над этой проблемой ктой знает сколько(
skvad вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблемы после установки Delphi 7 krikaved Общие вопросы Delphi 2 09.03.2012 18:19
Проблемы загрузки после переустановки ОС DRed666 Операционные системы общие вопросы 12 25.07.2010 22:18
Проблемы после оптимизации PNG slips HTML и CSS 0 22.05.2010 00:56
ПРОБЛЕМЫ ПОСЛЕ ВОСТАНОВЛЕНИЯ СИСТЕМЫ. Чайничек Операционные системы общие вопросы 1 12.03.2010 02:23
Проблемы после лечения Антивирусом гога Свободное общение 5 28.03.2009 19:14