Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > ASP.NET
Регистрация

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

Есть страничка, где динамически создается таблица с картинками и 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблемы после установки 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 03:23
Проблемы после лечения Антивирусом гога Свободное общение 5 28.03.2009 20:14


17:25.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru