【问题标题】:ImageButton OnClick Event not firingImageButton OnClick 事件未触发
【发布时间】:2011-02-05 06:50:06
【问题描述】:

我真的对这个感到困惑。我有一些代码在我的开发服务器上运行良好,但我现在正试图让该网站在销售人员的新笔记本电脑上运行。网站上的任何图像按钮似乎都不适用于他(它们只是将我重定向回网站主页),而它们曾经在他以前的机器上使用过。

每台机器的唯一区别是他的旧机器是Vista,而新机器是Windows 7。

有人遇到过这个问题吗?

一些代码:

形式:

<div class="form_text"></div>
 <div class="form_box_link">
    <asp:ImageButton id="LoginSubmitButton" onClick="FLoginWebService" ImageURL="~/Images/login.png" runat="server" />

背后的代码(delphi):

procedure TMemberLogin.FLoginWebService(Sender: TObject; e: System.EventArgs);
begin
    //Code Removed but using OutputDebugString shows nothing is being done in here
end;

如前所述,除了他的 windows 7 机器之外,这在其他任何地方都有效。

编辑:好的,我有一些对我有帮助的信息。似乎所有回发 URL 都不正确。我针对 ImageButton 控件手动设置 PostBackUrl 并让这部分工作,但所有其他需要在网站上回发的控件都无法正常工作,并且发布到错误的 URL。我正在使用 IIS 的重写模块,但这是我唯一遇到问题的机器。

【问题讨论】:

  • 哇,这是我第一次看到有人使用 delphi.net 作为代码隐藏。那么可能应该替换 vb.net 标记。
  • 这不是一门不好用的语言,我更喜欢C#,但由于某些原因,我们暂时需要使用Delphi。 VB.NET 标签?在哪里?
  • 该问题用 asp.net、vb.net 和 iis 标记。我建议将 vb.net 标记替换为包含 delphi 的标记。
  • 糟糕,这是一个错误 :) 谢谢。
  • 那么当点击按钮时,断点代码隐藏不会做任何事情?

标签: asp.net delphi iis windows-7


【解决方案1】:

我已经设法解决了这个问题。事实证明,问题在于 ASP.NET 用于回发的 URL。我不确定是什么导致了这个问题(某处肯定有不同的设置),但我在页面顶部添加了一些 JavaScript 来对问题进行排序。 ASP.NET 初始化了一个名为 theForm 的变量,所以我只是这样做了:

theForm.action = window.location.href;

这就解决了问题。

感谢大家制作的任何 cmets。

【讨论】:

    猜你喜欢
    • 2011-12-15
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2020-01-31
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多