동안 프로그래밍 방식으로 ServiceReference를 추가 그것은 이후 내가 클라이언트 측 스크립트를 통해 참조 된 웹 서비스를 사용할 수 있도록 비동기 포스트 백시 Page
에 ScriptManager
에 새 ServiceReference
인스턴스를 추가 할 수 있습니까?비동기 포스트 백
Page_Load
동안 ScriptReference를 프로그래밍 방식으로 추가하는 것이 여기에서 작동하지 않기 때문에 Repeater
안에있는 UserControl
안에이 작업을 수행하려고합니다.
편집 2 :
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 추가) 기대하지 않는 내 UserControl
에서 호출하는 코드입니다 내 UserControl 가능한 주변 응용 프로그램에 눈에 거슬리지 될; 그렇지 않으면 ServiceReference
을 포함하여 Page
에있는 ScriptManagerProxy
에 정적으로 정의해야합니다. 이는 내가 원하는 것이 아닙니다.
편집 : 나는이 글을 쓸 때 나는 피곤해야합니다
... 내가 ServiceReference
하지 ScriptReference
를 작성하는 것을 의미하기 때문이다. 그에 따라 위 텍스트를 업데이트했습니다.
<asp:ScriptManagerProxy runat="server" ID="scmProxy">
<Services>
<asp:ServiceReference Path="~/UsefulnessWebService.asmx" />
</Services>
</asp:ScriptManagerProxy>
하지만 코드 숨김에서 웹 서비스를 등록 할 :
는 이제 있습니다.
체크 아웃 내 업데이트 된 대답을! – Krunal