2

.ascxページで使用する必要のあるWebサービスを作成しました。私はちょうどこれを追加することはできません:DNNの.ascx WebユーザーコントロールからScriptManagerを更新するにはどうすればよいですか?

<asp:ScriptManager ID="OWUScripts" runat="server"> 
    <Services> 
     <asp:ServiceReference Path="~/OWUDashboard.asmx" /> 
    </Services> 
</asp:ScriptManager> 

私はページ上に複数のScriptManagersを持っているので。だから私は少し研究を行なったし、私は、Page_Loadイベントにこれを追加する必要があることが判明...

Dim myScriptManager As ScriptManager = ScriptManager.GetCurrent(Me.Page) 

Dim objServiceReference As ServiceReference = New ServiceReference() 
objServiceReference.Path = "~/MyService.asmx" 
myScriptManager .Services.Add(objServiceReference) 

しかし、一つ前のセット(それがあることではすでにありますので、私は、Page_Loadイベントにアクセスすることはできません私はいくつかの行を取り出して、それは私を見つけることができなかったと思われていたまたはそれがnullになる)

私は間違って何を洞察力?

<script runat="server">からMe.Pageにアクセスすることができますか、それとも別の方法で行う必要がありますか?

+0

を、あなたは肌でこれを使用して、またはモジュールされている両方のことに注意してください。これはどちらですか? –

+0

申し訳ありません、それは肌です – Matt

答えて

4

さらに、参照を宣言的に追加するために使用できるScriptManagerProxyクラスがあります。プロキシクラスは、「親」ページに既にScriptMangerが定義されている場合に使用されます。通常のScriptManagerと同じ方法でScriptManagerProxyを操作します。プロキシクラスの詳細については、here.

例マークアップ見つけることができます:あなたの質問から

<asp:ScriptManagerProxy runat="server" ID="Manager"> 
<Scripts> 
    <asp:ScriptReference Path="~/JScript.js" /> 
</Scripts> 
</asp:ScriptManagerProxy> 
関連する問題