ASP.net Delphi динамическое изображение кнопки onclick событие - PullRequest
1 голос
/ 15 апреля 2009

У меня небольшие проблемы со старым приложением delphi.net.

Мне нужно показать несколько миниатюрных изображений в определенном месте на странице, а когда пользователь щелкает изображение, показать изображение.

Изображения довольно маленькие, поэтому мне не надо было создавать эскизы.

Проблема в том, что я не могу заставить работать событие onclick.

Вот мой код: (Это в событии page_load)

filer := Directory.GetFiles(dirstr,soegestr);
for f in filer do
begin
   img := ImageButton.Create;
   img.ImageUrl := f;
   img.Width := 30;
   img.Height := 50;
   img.Style.Add('margin-right','10px');
   include(img.Click, FragtbrevsBilledeClick);
   PanelBilleder.Controls.Add(img);
end;

include ничего не делает. Событие onclick просто вызывает обратную передачу.

FragtbrevsClick определяется следующим образом:

procedure TWebForm1.FragtbrevsBilledeClick(Sender: TObject;
   e: ImageClickEventArgs);
begin
  Response.Redirect((sender as ImageButton).ImageUrl);
end;

Установка точки останова в щелчках фрагмента никогда не будет достигнута.

Я не веб-разработчик-регулятор, поэтому альтернативные способы решения проблемы также приветствуются! : -)

1 Ответ

1 голос
/ 11 июля 2009

Все, что вам нужно сделать, это установить свойство PostBackURL ImageButton (а также любые другие свойства, которые вам нравятся). Нет необходимости в обработчике события Click. Когда кнопка нажата, она автоматически перенаправляется в местоположение PostBackURL. Этого должно быть достаточно, учитывая, что вы ничего не делаете в обработчике событий FragtbrevsBilledeClick.

...