d'un contrôle que j'ai une application Web ASP.NET et à un certain point je faire:guillemet ASP.NET encodage provoque des problèmes lors de la mise en propriété
mycontrol.stringparameterforjscript = "document.getElementById('" + myotherparam + "').value = 'Hello'";
Le problème est que cette chose ne fonctionne pas. Comme vous pouvez le voir, cela définit un javascript dans certains cas. Eh bien, lorsque la page est redered le problème est que mon paramètre ressemble à ceci:
<textarea onfocus="document.getElementById('myvalue').value = 'Hello'"></textarea>
Je dois préciser que ce que je suis en train textbox de régler est situé à l'intérieur d'un InsertItemTemplate d'un ListView et il est pas si facile à initialiser. Pour cette raison, j'ai inséré mon code d'initialisation que vous voyez dans le gestionnaire d'événements load de ma zone de texte. Je peux vous dire une chose: Si ce code se référait à une zone de texte située librement dans la page et que j'appelais ce morceau de code du gestionnaire d'événements load de la page, cela fonctionnerait bien. Mais je ne sais pas comment faire dans ce cas particulier.
Je considère également la possibilité de créer un webcntrol pour gérer un tel problème. Je ne sais pas vraiment quelle est la meilleure pratique dans ce cas.
Eh bien, il est clairement codé en HTML. Qu'est-ce que "stringparameterforjscript" et comment le HTML est-il rendu? –
Comment définissez-vous l'attribut 'onfocus' de' textarea'? Je suppose que l'encodage passe par le contrôle 'textarea', plutôt que par votre' mycontrol.stringparameterforjscript' ... – bdukes
@bdukes Je ne pense pas, je passe par une propriété de bibliothèque de contrôle ASP.NET, je suppose le problème est juste là. Il doit y avoir une séquence d'échappement à mettre quelque part, c'est juste que je ne le sais pas ... :( – Andry