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" />

そのため、ローカルでは動作していましたが (デバッグ モードだったため)、サーバーでは動作しませんでした。

もう 1 つの問題は、これらのページを iFrame で使用していたため、回避する必要があることでした。

 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 に答える