comment appeler la fonction jquery dans la page .aspx vers les contrôles usercontrols dans asp.net?

J’ai la fonction suivante dans default.aspx ….. j’ai Webusercontrol qui a 10 cases à cocher et 1 bouton …. je veux quand je clique sur le bouton 1 du contrôle utilisateur alors il peut accéder à la fonction de default.aspx .. .page … si j’ai traîné le usercontrol à default.aspx

Normalement, si j’utilise 10 cases à cocher et 1 bouton dans default.aspx, cela fonctionne correctement … si j’utilise 10checkboxes et 1button dans usercontrol, puis faites glisser cette commande dans default.aspx, cela ne fonctionnera pas ..

quel était le problème … comment résoudre ce problème?

     Untitled Page   
$("#''").click(function(){ var vCheckedCBCount = $("input:checkbox").filter(function(index){ return $(this)[0].checked == true; }).length; if(vCheckedCBCount > 1) { alert('You cannot check more than 1 check box.'); return false; } });

Essayez celui-ci ->

———————————— Code ASPX ———— ————————————————– —————-

ASPX:

 <%@ Register Src="~/UserControl/WebUserControl.ascx" TagName="ucCheckBox" TagPrefix="UC" %>  

JAVASCRIPT:

 $(document).ready(function(){ $("input:submit[id$='btnSubmit']").click(function(){ var vCheckedCBCount = $("input:checkbox").filter(function(index){ return $(this)[0].checked == true; }).length; if(vCheckedCBCount > 5) { alert('You cannot check more than 5 check box.'); return false; } }); }); 

———————————— Code ASPX ———— ————————————————– —————-

——————————- Code de contrôle utilisateur —————- ———————-

UserControl:

 <%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="UserControl_WebUserControl" %> 









——————————- Code de contrôle utilisateur —————- ———————-

Essayer

 $("#'<%=Button1.ClientID %>'").click(function(){ }); 

Usercontrol implémente l’interface INamingContainer . Donc, pour obtenir les éléments utilisant id, vous devez obtenir l’id généré à l’exécution à l’aide de .ClientID .

Lorsque vous avez ajouté le fichier usercontrol à default.aspx, l’ID de Button1 a été remplacé par userControl1_Button1

Vous devez donc changer $("#Button1").click(function() pour qu’il ait toujours le nom correct pour le bouton:

 $("# + <%=Button1.ClientID %> +").click(function()