2017-08-31 2 views
3

Sur ma page Web j'ai un html bouton, Il fonctionne parfaitement sur le chrome et je ne sais pas pourquoi son ne fonctionne pas sur Firefox. s'il vous plaît dire pourquoi ma ca marche pas ..Html Le bouton ne fonctionne pas sur Firefox

Conception

<div class="col-md-3"> 
    <button id="Button1" class="btn btn-green btn-block" onserverclick="SaveIt" runat="server"> 
     Save <i class="fa fa-arrow-circle-right"></i> 
    </button> 
</div> 

C# Fonction

protected void SaveIt(object sender, EventArgs e) 
{ 
    //operations 
} 

Comment résoudre cette compatibilité navigateur ?? problème

+1

quel message vous obtenez quand vous ouvrez la console de Firefox et cliquez sur le bouton? – Ferus7

+0

Il semble que vous utilisiez asp.net, si vous utilisez des formulaires Web, ne pouvez-vous pas utiliser asp: button control à la place? –

+0

@ Ferus7 pas de réponse de Firefox, la page ne publie pas – Kirk

Répondre

1

Vous devez remplacer le contrôle de votre bouton par un bouton ASP. Cela devrait fonctionner ensuite. Comme ça ...

<asp:Button ID="Button1" runat="server" OnClick="SaveIt()" Text="Save" /> 
0

Dans tout ASP.NET WebForms qui devrait interagir avec le serveur - comme dans ce cas, où vous gérez le clic sur le serveur - doit être placé dans une balise form. Ce n'est pas clair à partir de votre message, mais je suppose que vous n'en avez pas créé un dans votre page maître ...

+0

J'ai une étiquette 'form' sur ma page maître, !! – Kirk

0

Contrairement à un asp:button, le clic est traité avec javascript (comme un LinkButton). En html le bouton devient quelque chose comme ceci:

<button onclick="__doPostBack('ctl00$mainContentPane$Button1','')" id="mainContentPane_Button2" class="btn btn-green btn-block"> 

Donc, si cela ne fonctionne pas, il pourrait être une erreur javascript présente dans Firefox, mais pas Chrome. Voici quelques conseils

  • tester avec un LinkButton
  • Vérifiez la console du navigateur pour les erreurs javascript
  • Vous avez des scripts spécifiques au navigateur quelque part, le cas échéant les enlever pour tester