Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在控件中包含WebService引用_C#_.net_Javascript_Ajax_Web Services - Fatal编程技术网

C# 在控件中包含WebService引用

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="~

我用C#编写了一个控件,它覆盖了内置的DropDownList控件。为此,我需要包含一个javascript资源,我将其作为嵌入式资源包含,然后添加
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合并