C# 在控件中包含WebService引用
我用C#编写了一个控件,它覆盖了内置的DropDownList控件。为此,我需要包含一个javascript资源,我将其作为嵌入式资源包含,然后添加C# 在控件中包含WebService引用,c#,.net,javascript,ajax,web-services,C#,.net,Javascript,Ajax,Web Services,我用C#编写了一个控件,它覆盖了内置的DropDownList控件。为此,我需要包含一个javascript资源,我将其作为嵌入式资源包含,然后添加WebResource属性,这很好 但是,我还需要引用一个Web服务,我通常会在页面上的scriptmanager中包含它,如下所示 <asp:scriptmanager id="scriptmanager" runat="server"> <Services> <asp:ServiceReference Path="~
WebResource
属性,这很好
但是,我还需要引用一个Web服务,我通常会在页面上的scriptmanager中包含它,如下所示
<asp:scriptmanager id="scriptmanager" runat="server">
<Services>
<asp:ServiceReference Path="~/Path/To/Service.asmx" />
</Services>
</asp:scriptmanager>
是否有任何方法可以使页面在我创建的控件的代码隐藏中包含此引用,类似于它如何包含嵌入的javascript文件?如果您知道用户控件所在的页面,您可以执行((PageName)this.page.scriptmanager.Services.Add()从用户控件中,您只需添加javascript即可自己调用Web服务: 调用(url、方法名、useHttpGet、参数、succeededCallback、failedCallback、userContext、超时)
这些文档适用于asp.net Ajax 1.0,但与.net 3.5相同。您可以在控件的代码或标记中添加ScriptManagerProxy,并通过它添加服务引用。ScriptManagerProxy中的设置在编译时与“真实”ScriptManager合并