我在使用旧的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;
在碎片中设置断点点击永远不会被点击。
我不是网络开发者,所以也欢迎解决问题的替代方法! : - )
答案 0 :(得分:1)
您需要做的就是设置ImageButton的PostBackURL属性(以及您喜欢的任何其他属性)。不需要Click事件处理程序。单击该按钮时,它将自动重定向到PostBackURL位置。这应该足够了,因为你没有在FragtbrevsBilledeClick事件处理程序中做任何其他事情。