2012-09-11 4 views
0

J'ai UserControl qui a peu de champs (adresse, banlieue, etc) et un bouton SubmitButton, une fois que le bouton Soumettre est pressé, une publication revient au serveur et je sauvegarde les détails entrés dans une session pour le stocker dans la base de données à un stade ultérieur.Asp.Net Button Click ne s'allume pas sur le serveur distant

Tout fonctionne correctement sur ma machine locale et sur les machines de mes membres d'équipe. Cependant, une fois que je déploie sur le serveur, le clic sur le bouton ne fonctionne pas. Lorsque je clique sur le bouton, il publie (recharge la page) mais il ne touche jamais mon gestionnaire d'événements.

J'ai eu peu de validation sur la page. J'ai essayé de les enlever tous et n'a toujours pas aidé. I Paramètres de serveur suspectés, donc j'ai déployé sur un autre serveur (GoDaddy et CrazyDomains) et le même problème se produit. Pour le rendre plus compliqué, dans quelques cas, cela fonctionne bien sur le serveur. Je cours. NET 4.0 et VS 2010

Toute aide serait grandement appréciée. Merci

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

Le gestionnaire d'événements

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

un coup d'oeil à cette question: http://stackoverflow.com/questions/7495486/button-click-event-not-firing-within-use -control-in-asp-net –

+0

essayé auparavant et cela ne semble pas faire de différence. Je peux voir que les contrôles de l'utilisateur sont chargés et même quand je fais ce qui est dit dans ce message, cela ne fait aucune différence. –

+0

Tous les contrôles ont un ID (y compris UserControl)? – Alessandro

Répondre

0

Je trouve la question est que nous avons oublié de désactiver la balise de traçage dans le web.config

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

Ainsi, bien qu'il travaillait localement (parce qu'il était en mode débogage) cela ne fonctionnait pas sur le serveur

L'autre question était, parce que nous utilisions ces pages iFrames nous devons éviter

Response.Redirect() 

Et besoin d'ajouter une politique de confidentialité aux pages afin qu'ils puissent faire confiance par les navigateurs Web, comme ceci:

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

Espérons que cela peut être d'une aide à quelqu'un d'autre

Questions connexes