2010-11-12 4 views
1

Je résous les problèmes dans un projet où je ne pouvais pas trouver une solution pour le problème ci-dessous.panneau de mise à jour ne fonctionne pas dans le contrôle de l'utilisateur

Il existe plusieurs contrôles utilisateur dans la page Main.aspx. Le premier est header.ascx qui est ajouté directement dans la page .aspx. et les autres sont ajoutés dynamiquement à partir de l'événement Page_Init. En se basant sur le lien hypertexte cliqué à partir du menu sur le côté gauche de la page principale, le contrôle de l'utilisateur respectif est affiché.

Maintenant, si j'essaie d'ajouter le gestionnaire de scripts/panneau de mise à jour dans l'un des contrôles utilisateur dynamiques, la page de contrôle utilisateur respective renvoie une erreur.

J'ai remarqué que le contrôle header.ascx utilise scriptmanager. Cela crée-t-il le problème? Comment gérer ce genre de problème? Toutes les suggestions sont très appréciées.

Répondre

0

Définissez-vous manuellement les ID des contrôles que vous ajoutez dynamiquement? Vous pourriez avoir besoin de.

+0

Je l'ai fait. Mais le problème est lorsque vous essayez de cliquer sur une case ou quelque chose dans le contrôle de l'utilisateur, la page renvoie une erreur. – Sunny

+0

@Sunny, avez-vous résolu le problème. J'ai le même type de problème/ – msbyuva

1

Votre question suggère que vous avez des SciptManagers dans vos contrôles utilisateur. Vous ne pouvez avoir qu'un seul ScriptManager par page, ce que je devine est le message d'erreur que vous obtenez.

Placez le ScriptManager dans la page aspx, pas les contrôles utilisateur. Si vous avez besoin de référencer le ScriptManager dans les contrôles utilisateur, vous pouvez utiliser un ScriptManagerProxy ou appeler le ScriptManager.GetCurrent(this.Page) dans le codebehind.

+0

Si j'essaie de supprimer le ScriptManager dans Header.ascx, la page principale ne se charge pas du tout. Ce code utilisé pour que: Sunny

+0

Déplacer à la page aspx. Il doit apparaître dans le balisage avant tout contrôle qui en a besoin, alors collez-le tout en haut à l'intérieur de la balise '

'. Veuillez poster des messages d'erreur plus descriptifs afin que nous ayons une meilleure idée de ce qui ne va pas. – batwad

+0

J'ai fait toutes ces choses, mais je ne travaillais toujours pas. Je suppose que le problème est avec le code de contrôle de l'utilisateur en-tête .. J'ai besoin de regarder dans ce code et je vous le ferai savoir ... Merci – Sunny

Questions connexes