中添加一個服務引用程序是否有可能在異步回發過程中一個新的ServiceReference
實例添加到ScriptManager
的Page
,使得隨後我可以通過客戶端腳本中使用引用的Web服務?異步回發
我試圖做這UserControl
一個Repeater
內坐鎮內線,這就是爲什麼在Page_Load
編程方式添加的ScriptReference不在這裏工作了。
編輯2:這是我從我的UserControl
調用不去做什麼,我希望(異步回發過程中添加服務引用到的ScriptManager)代碼:
private void RegisterWebservice(Type webserviceType)
{
var scm = ScriptManager.GetCurrent(Page);
if (scm == null)
throw new InvalidOperationException("ScriptManager needed on the Page!");
scm.Services.Add(new ServiceReference("~/" + webserviceType.Name + ".asmx"));
}
我的目標是爲我我的用戶控件儘可能不影響周圍的應用程序;否則我將不得不靜靜地定義ServiceReference
在包含Page
的ScriptManagerProxy
,這不是我想要的。
編輯:
我一定是累了的時候,我寫這篇文章......因爲我的意思是寫ServiceReference
沒有ScriptReference
。相應地更新了上面的文字。
現在我有:
<asp:ScriptManagerProxy runat="server" ID="scmProxy">
<Services>
<asp:ServiceReference Path="~/UsefulnessWebService.asmx" />
</Services>
</asp:ScriptManagerProxy>
,但我要註冊在代碼隱藏web服務。
結帳我更新的答案! – Krunal