2009-04-15 4 views
1

이전 delphi.net 응용 프로그램에 약간의 문제가 있습니다.ASP.net Delphi 동적 이미지 버튼 onclick 이벤트

일부 축소판 이미지를 페이지의 특정 위치에 표시하고 사용자가 이미지를 클릭하면 이미지가 표시됩니다.

이미지가 작기 때문에 미리보기 이미지 생성에 신경 쓰지 않아도됩니다.

문제점은 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 이벤트는 포스트 백을 트리거합니다.

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

fragtbrevs에 중단 점 히트 결코 극복 클릭 수 설정 : 다음과 같이

FragtbrevsClick가 정의됩니다.

저는 규제자 웹 개발자가 아니므로 문제를 해결할 수있는 대체 방법도 환영합니다! :-)

답변

1

당신이해야 할 일은 ImageButton의 PostBackURL 속성과 원하는 다른 속성을 설정하는 것입니다. Click 이벤트 핸들러가 필요 없습니다. 버튼을 클릭하면 자동으로 PostBackURL 위치로 리디렉션됩니다. FragtbrevsBilledeClick 이벤트 처리기에서 다른 작업을 수행하지 않는다면 충분합니다.