2010-03-12 7 views
1

Je cette grave:appeler la fonction java script alors la fonction C# après avoir cliqué sur le bouton ASP.NET

Je page ASP.NET, le contenu de cette page panneau de mise à jour avec le contrôle ASP.NET.

J'ai la fonction de script Java pour faire la validation alors quand je clique sur le bouton j'utiliserai onclientclick pour appeler la fonction java pour faire la validation et après cela devrait appeler alors la fonction du bouton click du code derrière.

J'ai essayé de nouvelles méthodes mais elles n'ont pas fonctionné pour moi.

voici un exemple de mon code qui après avoir cliqué sur le bouton onclientclick appellera la fonction de script java pour la validation et si la validation est OK devrait appeler l'événement onclick.

..................... Fonction de script Java ..................... ...

<script type="text/javascript" > 

function add(){ 
if (tag == trye) { 


         document.getElementById('<%=btnInfor.ClientID%>').click(); 
         alert("DataAdded") 



        } 
        else { 

          alert("Requiered Field Missing.") 
         return false; 

        } 
} 

</script> 
..................... 
ASP.NET button 
................... 
<asp:Button ID="btnInfor" runat="server" Text="Add Information" Style="position: absolute; 
       top: 1659px; left: 433px;" 
       onclientclick="JavaScript: return myAdd()" /> 
.................... 
code behind in C# 
...................... 
protected void btnInfor_Click(object sender, EventArgs e) 
     {  
       \\mycode 

} 

Répondre

0

la façon dont vous avez la configuration est que lorsque vous appelez document.getElementById (buttonname) .cliquez(), il continue d'appeler la fonction javascript, et jamais réellement arrive à la méthode côté serveur que vous voulez appelé .

d'abord affecter le côté serveur gestionnaire d'événements, cliquez sur:

<asp:Button ID="btnInfor" runat="server" Text="Add Information" Style="position: absolute; 
      top: 1659px; left: 433px;" OnClick="btnInfor_Click" 
      onclientclick="JavaScript: return myAdd()" /> 

Ensuite, dans votre fonction javascript, return true dans le cas branche:

function add(){ 
    if (tag == trye) { 
     alert("DataAdded"); 
     return true; 
    } 
    else { 
     alert("Requiered Field Missing.") 
     return false; 
    } 
} 
0

Je vois 2 choses qui empêcheraient le code C# de se faire appelé:

  1. la fonction Javascript doit avoir return true; après la ligne alert("DataAdded")
  2. Vous devez « fil » votre C# gestionnaire d'événements en ajoutant un attribut au bouton, par exemple ... OnClick="btnInfor_Click"
Questions connexes