2012-09-11 58 views
0

我有UserControl几乎没有字段(地址,郊区等)和SubmitButton,一旦提交按钮被按下,回发到服务器,我保存输入到会话中的细节将在稍后阶段将其存储到数据库中。Asp.Net按钮点击不在远程服务器上启动

所有在我的本地机器以及我的团队成员机器上都可以正常工作。 但是,一旦我部署到服务器,按钮单击不起作用。 当我点击按钮回发(重新加载页面),但它从来没有击中我的事件处理程序。

我在页面上进行了几次验证。我试图删除它们,但仍然没有帮助。 我怀疑服务器设置,所以我部署到另一台服务器(GoDaddy和CrazyDomains),同样的问题发生。

为了使它更复杂,在少数情况下,它可以在服务器上正常工作。 我正在运行.NET 4.0和VS 2010

任何帮助将不胜感激。 感谢

<div class="clear" style="padding-top: 20px;"> 
    <asp:Button runat="server" 
       ID="SubmitButton" 
       OnClick="SubmitButtonClick" 
       Text="View Plans" 
       Width="150px" 
       CssClass="NextButton CompareButton"/> 
</div> 

事件处理

protected void SubmitButtonClick(object sender, EventArgs e) 
{ 
    // doing my form data saving here 
    // not hitting this point 
    Response.Redirect("http://google.com"); 
} 
+0

看看这个问题:http://stackoverflow.com/questions/7495486/button-click-event-not-firing-within-use asp-net-control- – 2012-09-11 14:15:33

+0

之前尝试过,它似乎没有任何区别。我可以看到用户控件已加载,即使我在那篇文章中说了什么,仍然没有任何区别。 –

+0

所有控件都有一个ID(包括UserControl)? – Alessandro

回答

0

我发现这个问题是不是我们忘了跟踪标签关闭在Web.config

<trace enabled="true" requestLimit="40" localOnly="false" Output="false" /> 

所以,虽然这是工作本地(因为它处于调试模式)它在服务器上不起作用

另一个问题是,因为我们使用iFrame中的这些页面,我们需要避免

Response.Redirect() 

并以隐私政策添加到网页,使他们可以通过Web浏览器信任,这样的需要:

response.addHeader("P3P","CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"") 

希望这能有一定的帮助到别人

相关问题