2008-09-22 9 views
0

J'ai écrit un contrôle en C# qui remplace le contrôle DropDownList intégré. Pour cela, j'ai besoin d'une ressource javascript incluse, que j'inclus en tant que ressource incorporée, puis en ajoutant l'attribut WebResource, qui fonctionne bien.Ajout d'une référence WebService dans un contrôle

Cependant, je dois aussi faire référence à un webservice, que je normalement inclure dans le ScriptManager sur la page comme celle-

<asp:scriptmanager id="scriptmanager" runat="server"> 
<Services> 
<asp:ServiceReference Path="~/Path/To/Service.asmx" /> 
</Services> 
</asp:scriptmanager> 

Est-il possible de faire la page inclure cette référence dans le code sous-jacent sur le contrôle que j'ai créé, similaire à la façon dont il inclut le fichier javascript intégré?

Répondre

2

Vous pouvez ajouter un scriptManagerProxy dans le code ou le balisage de votre contrôle et y ajouter la référence du service. Les paramètres de ScriptManagerProxy sont fusionnés avec le "vrai" ScriptManager au moment de la compilation.

0

Si vous connaissez la page UserControl est en vous pouvez faire un ((PageName) this.Page) .scriptmanager.Services.Add() du contrôle utilisateur

Questions connexes