394 votes

« La collection Controls ne peut être modifiée parce que le contrôle contient des blocs de code »

Je suis en train de créer un contrôle utilisateur simple qui est un curseur. Lorsque j’ajoute un AjaxToolkit SliderExtender au contrôle utilisateur j’obtiens ceci (* &$ #() @# erreur :

J’ai essayé de mettre un espace réservé dans le contrôle utilisateur et ajoutant l’extendeur de textbox et le curseur à l’emplacement réservé par programme et je reçois toujours l’erreur.

Voici le code simple :

Quel est le problème ?

Merci d’avance.

516voto

Jalal El-Shaer Points 6027

Commencez avec le bloc de code ``

Cela change le bloc de code dans un bloc de code Response.Write à une expression de liaison de données.
Depuis `` des expressions de liaison de données ne sont pas des blocs de code, le CLR ne se plaindre pas. Puis dans le code de la page maître, vous devez ajouter ce qui suit :

281voto

Jonas Stensved Points 2803

Je suis juste tombé sur ce problème aussi, mais a trouvé une autre solution.

J’ai trouvé que les blocs de code avec un asp : espace réservé d’emballage-tag a résolu le problème.

(Le CMS que j’utilise est l’insertion dans la section head de certains code-behind qui me restreint de l’ajout de blocs de contrôle personnalisé avec des informations diverses comme les meta-tags, etc. donc, c’est la seule façon que cela fonctionne pour moi.)

61voto

ITalez Points 251

33voto

Anup Points 131

Placer le code javascript dans une balise div.

Ça va marcher !

9voto

Mohan Prajapati Points 71

vous pouvez faire la même fonctionnalité si vous utilisez le gestionnaire de script dans votre page. vous devez juste vous inscrire le script comme ceci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X