[英]Asp.Net Button Click is not firing up on remote server
我有一個很少包含字段(地址,郊區等)的UserControl和一個SubmitButton,一旦按下了Submit Button,則回發到服務器,然后將輸入的詳細信息保存到會話中,以便稍后將其存儲到數據庫中。
一切在我的本地計算機上以及在我的團隊成員計算機上都可以正常工作。 但是,一旦我部署到服務器,“按鈕單擊”將不起作用。 當我單擊按鈕時,它回發(重新加載頁面),但是它從未命中我的事件處理程序。
我在頁面上沒有驗證。 我嘗試將其全部刪除,但仍然沒有幫助。 我懷疑服務器設置,因此我部署到另一台服務器(GoDaddy和CrazyDomains),並且發生相同的問題。
更復雜的是,在少數情況下,它可以在Server上正常工作。 我正在運行.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");
}
我發現問題在於我們忘記關閉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\"")
希望這可以對其他人有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.