Comment accéder à un DevExpress ASPx contrôle via JSProperties sur le client
Permet de dire que j'ai plusieurs DevExpress contrôles et l'un d'eux est un bouton. Sur ce bouton, je veux ajouter le ClientInstanceNames de chacun des autres contrôles afin que je puisse y accéder dans les boutons à côté client, cliquez sur l'événement..
c#:
String strID = "MyButton";
ASPxButton btn = new ASPxButton() { ClientInstanceName = strID , Text = "Click Here", Width = new Unit("100%"), AutoPostBack = false, CssFilePath = strCssFilePath, CssPostfix = strCssPostFix };
btn.ClientSideEvents.Click = "btnClick";
btn.JSProperties.Add("cp_MyTxtBx", strID );
Je veux faire quelque chose de semblable à ce...
js:
<script type="text/javascript">
function btnClick(s, e) {
var theTxtBx = document.getElementById(s.cp_MyTxtBx);
theTxtBx.SetText('some text');
}
</script>
Mais qui ne fonctionne pas.
Je sais que je pourrais le faire comme ceci:
<script type="text/javascript">
function btnClick(s, e) {
MyTxtBx.SetText('some text');
}
</script>
Mais ces contrôles sont créées dynamiquement et je ne sais à leurs ClientInstanceNames jusqu'à l'exécution.
Donc, comment puis-je obtenir le contrôle basé sur la Chaîne de JSProperty de ses ClientInstanceName?
Merci d'avance.
Related posts mais pas tout à fait ce dont j'ai besoin:
Comment accéder à la valeur d'un ASPxTextBox à partir de JavaScript
OriginalL'auteur Soenhay | 2012-05-15
Vous devez vous connecter pour publier un commentaire.
Si je vous ai bien compris c'est ce que vous avez besoin de:
Chaque devex de contrôle avec ClientInstanceName ensemble est inscrit en tant que variable globale.
J'utilise ma version largement et tout fonctionne comme prévu. Comme vous pouvez le voir, il est beaucoup plus courte.
OriginalL'auteur Filip
On pouvait hacker quelque chose...
Fondamentalement, comme vous, de créer dynamiquement les zones de texte de leur donner un unique client nom de l'instance.
Puis à la fin de votre chargement de la page, vous pouvez émettre un peu de javascript qui déclare et tableau et définit les éléments à l'égalité de la zone de texte des objets.
Dans le côté client de l'événement clic du bouton, vous pouvez ensuite effectuer une itération sur les clientSideList tableau.
OriginalL'auteur Sam