2009-04-15 3 views
1

У меня проблемы с старым приложением delphi.net.ASP.net Delphi dynamic imagebutton onclick event

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

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

Проблема в том, что я не могу заставить событие 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; 

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

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

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

Установка точка останов в fragtbrevs не щелкает и не получает удар.

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

ответ

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^