2010-04-07 237 views
0

我对这个问题非常困惑。我有一些代码在我的开发服务器上运行良好,但我现在试图让这个网站在销售人员新的笔记本电脑上工作。网站上的图像按钮似乎没有为他工作(他们只是将我重定向到网站主页),而他们以前在他以前的机器上。ImageButton OnClick事件不能触发

每台机器之间的唯一区别是,他的老之一是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; 

如前所述,这个工作在其他地方,除了他的窗户7机器。

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

+0

哇,这是我第一次见到任何人使用delphi.net作为代码隐藏。应该可能会替换vb.net标签。 – spong 2010-04-07 14:21:22

+0

这不是一个糟糕的语言使用,我宁愿C#,但由于某些原因,我们需要暂时使用德尔福。 VB.NET标记?哪里? – webnoob 2010-04-07 14:23:19

+0

这个问题被标记为asp.net,vb.net和iis。我建议用包含delphi的标签替换vb.net标签。 – spong 2010-04-07 14:30:22

回答

0

我已设法排除此问题。事实证明,问题在于ASP.NET用于回发的URL。我不确定是什么导致了这个问题(在某个地方必须有不同的设置),但我在页面顶部添加了一些JavaScript来排序问题。 ASP.NET初始化一个名为theForm的var,所以我只是这样做了:

theForm.action = window.location.href; 

并且将问题排序出来。

感谢您提出的任何意见。