2009-04-15 23 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イベントはポストバックをトリガします。

次のようにFragtbrevsClickが定義されている:

ヒットれることは決してありませんfragtbrevsクリックでブレークポイントを設定する
procedure TWebForm1.FragtbrevsBilledeClick(Sender: TObject; 
    e: ImageClickEventArgs); 
begin 
    Response.Redirect((sender as ImageButton).ImageUrl); 
end; 

を。

私は規制当局のウェブ開発者ではないため、問題を解決する別の方法も歓迎です! :-)

答えて

1

あなたがする必要があるのは、ImageButtonのPostBackURLプロパティ(ほかにも好きなプロパティ)を設定するだけです。 Clickイベントハンドラは必要ありません。ボタンをクリックすると、自動的にPostBackURLの場所にリダイレクトされます。これは、FragtbrevsBilledeClickイベントハンドラで他に何もしていないことを考えると、十分であるはずです。

関連する問題