2008-09-22 50 views
0

我在C#中编写了一个控件,它覆盖了内置的DropDownList控件。为此,我需要一个包含的javascript资源,我将其作为嵌入式资源添加,然后添加WebResource属性,该属性工作正常。在控件中包含WebService引用

不过,我也需要引用一个WebService,我通常会在页面上的ScriptManager这样

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

包括有没有什么办法让页面包括后面的代码中的这个参考我创建的控件,类似于它包含嵌入式JavaScript文件的方式?

回答

2

您可以在代码或控件的标记中添加ScriptManagerProxy,并通过它添加服务引用。 ScriptManagerProxy中的设置在编译时与“真实”ScriptManager合并。

0

如果知道页面的用户控件中,你可以做一个((页面名称)this.Page).scriptmanager.Services.Add()从用户控制