ASP.net Delphi动态图像按钮onclick事件

时间:2009-04-15 15:01:30

标签: asp.net delphi dynamic click imagebutton

我在使用旧的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;

包括什么都不做。 onclick事件只会触发回发。

FragtbrevsClick的定义如下:

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

在碎片中设置断点点击永远不会被点击。

我不是网络开发者,所以也欢迎解决问题的替代方法! : - )

1 个答案:

答案 0 :(得分:1)

您需要做的就是设置ImageButton的PostBackURL属性(以及您喜欢的任何其他属性)。不需要Click事件处理程序。单击该按钮时,它将自动重定向到PostBackURL位置。这应该足够了,因为你没有在FragtbrevsBilledeClick事件处理程序中做任何其他事情。