2010-03-17 8 views
0

J'espère que je peux obtenir de l'aide rapide car je suis coincé ici depuis une semaine et je ne peux pas avancer tant que je n'ai pas compris!Accéder à un contrôle CheckBoxList dans un module DotNetNuke

J'ai une CheckBoxList créée dynamiquement dans un module DotNetNuke que je suis en train de construire. Lorsque DNN crée la page, il ajoute le nom du contrôle au préfixe moduleID et moduleName. Donc, quand j'ai "AddLicenseCheckBoxList" sur la page, il devient: "dnn_ctr949_addRateGroup_AddLicenseCheckBoxList" en fonction de ce que le ModuleID et le nom de la page est (dans ce cas, il s'agit de 949 et addRateGroup respectivement). Maintenant, je ne sais pas quel sera le nom de la page ou du moduleID quand ce module sera terminé, donc je dois m'assurer que j'accède au contrôle que mon nom DNN lui donne, et que getElementById ou getElementByName ne fonctionnent pas même quand en utilisant '<% =%>'.

Donc ce que je dois faire est d'utiliser Javascript ou un certain VB pour récupérer les valeurs vérifiées de CheckBoxList créé dynamiquement afin que je puisse exécuter une mise à jour sur la base de données avec ces valeurs sélectionnées.

J'ai tout essayé et même affiché sur l'échange d'experts ici: http://www.experts-exchange.com/viewQuestion.jsp?qid=25350327

si quelqu'un est intéressé par des points sur ce site. S'il vous plaît aider si vous le pouvez, je suis tellement perplexe!

Répondre

2

Pour obtenir l'ID de l'élément HTML rendu, vous pouvez utiliser la propriété ClientID. Donc, dans votre cas, vous pouvez utiliser document.getElementById('<%=AddLicenseCheckBoxList.ClientID%>') pour accéder à l'élément de la liste de cases à cocher.

+0

J'ai essayé cela, et je n'arrive à rien. Je veux mettre la valeur de tous les éléments cochés dans une étiquette ou une zone de texte, mais pour essayer d'arriver à quelque chose, je viens d'utiliser une alerte et le code suivant: function CopyItemsToTextBox() { var checkBoxList = document .getElementById ('<% = AddLicenseCheckBoxList.ClientID%>') var n = checkBoxList.length; var myString = ""; pour (var i = 0; i cmmitw

Questions connexes