0

我有 UserControl,它有几个字段(地址、郊区等)和一个 SubmitButton,一旦按下提交按钮,一个回传将转到服务器,我将输入的详细信息保存到会话中,以便在稍后阶段将其存储到数据库中.

在我的本地机器上一切正常,在我的团队成员机器上也是如此。但是,一旦我部署到服务器,按钮单击不起作用。当我单击该按钮时,它会发回(重新加载页面),但它从未命中我的事件处理程序。

我在页面上几乎没有验证。我尝试将它们全部删除,但仍然没有帮助。我怀疑服务器设置,所以我部署到另一台服务器(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");
}
4

1 回答 1

0

我发现问题是我们忘记关闭 Web.Config 中的跟踪标记

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

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

另一个问题是,因为我们在 iFrames 中使用这些页面,所以我们需要避免

 Response.Redirect()

并且需要向页面添加隐私策略,以便它们可以被 Web 浏览器信任,如下所示:

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

希望这对其他人有帮助

于 2012-10-04T00:41:04.153 回答