2009-04-15 117 views
1

我有一箇舊的delphi.net應用程序有點麻煩。ASP.net德爾福動態imagebutton 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定義如下:

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

設置在fragtbrevs斷點點擊次數從來沒有被擊中。

我不是一個reguler web開發人員,所以也歡迎替代方法來解決問題! :-)

回答

1

您所需要做的就是設置ImageButton的PostBackURL屬性(以及您喜歡的任何其他屬性)。不需要Click事件處理程序。點擊按鈕後,它會自動重定向到PostBackURL位置。這應該就足夠了,因爲你沒有在FragtbrevsBilledeClick事件處理程序中做其他任何事情。