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()