2011-11-18 3 views
0

Je crée une application de site Web ASP.NET dans Visual Studio 2010. J'ai ajouté une application Silverlight à mon projet. Il a un contrôle de l'utilisateur mainpage.xaml. Chaque application Silverlight ajoutée au projet ASP.NET crée sur testpage.xap qui peut être utilisée pour ajouter ce contrôle dans notre page Web. Lorsque j'ajoute un autre contrôle utilisateur dans la même application Silverlight, il ne crée pas de seconde page de test. Comment puis-je utiliser ce contrôle dans une page Web?Comment faire pour héberger plusieurs contrôles utilisateur Silverlight dans une application Web ASP.NET?

Est-il vrai que nous ne pouvons créer qu'un seul contrôle Silverlight dans une application Silverlight?

+0

Vous pouvez avoir plusieurs applications Silverlight hébergées sur votre site ASP.net et le projet Silverlight n'a pas besoin d'être dans la même solution que la solution Web. Vous pouvez afficher une interface utilisateur différente en fonction de ce qui est passé dans les paramètres init. Vous pouvez utiliser une bibliothèque de classes pour partager différents contrôles utilisateur entre des applications Silverlight. Il n'y a pas assez d'informations dans votre question pour déterminer lesquelles vous devez faire. – Yaur

Répondre

1

Je pense que vous sur un chemin d'un mauvais endroit ici.

La page de test que Visual Studio est si agréable (ou intrusive) à créer pour vous, est un "lien" vers le fichier XAP. Un fichier XAP contient une application Silverlight et à l'intérieur de cette application, vous pouvez avoir plusieurs commandes utilisateur, pages et tout ce que vous pouvez imaginer créer dans Silverlight. Sans connaître le contexte d'utilisation de Silverlight, il existe quelques options. Si vous ne voulez qu'un projet Silverlight, vous pouvez utiliser le cadre de navigation dans Silverlight. Bien que méfiez-vous il pourrait y avoir des dragons à deep-lier dans une application Silverlight à partir d'une vue architecturale. Une autre option serait d'effectuer un paramétrage simple sur votre application via l'initParam intégré (intro) que vous pouvez définir dans le code HTML de l'étiquette d'objet. Sans être un crétin complet, je vous suggère de vous donner un peu de temps pour lire le fonctionnement de Silverlight, car il semble que vous ayez mal compris la plate-forme (cela dépend de qui vous parlez à si)

Questions connexes