2010-06-04 4 views
2

나는 아무 소용, 프로그래밍 스크립트 관리자를 사용하지 않도록이 조언 다음 시도했다 : Disable ScriptManager on certain pages해제 스크립트 관리자 프로그램

StandardScriptManager.ascx :

<%@ control language="vb" autoeventwireup="false" codebehind="StandardScriptManager.ascx.vb" inherits="StandardScriptManager" %> 
<h1>StandardScriptManager is visible</h1> 
<asp:scriptmanager id="MyScriptManager" runat="server" enablepartialrendering="true" > 
     <scripts> 
      <asp:scriptreference path="/Standard/Core/Javascript/script1.js" /> 
      <!-- etc... --> 
     </scripts> 
</asp:scriptmanager> 

StandardScriptManager합니다. ascx.vb :

Partial Public Class StandardScriptManager 
    Inherits System.Web.UI.UserControl 

    Private _ScriptManager As ScriptManager 

    Private Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init 
     If DisableAllScripts Then 
      Me.Visible = False 
     End If 
    End Sub 

End Class 

DisableAllScripts이 true 일 때 <h1>은 나타나지 않지만 스크립트는 여전히 페이지에 추가됩니다. ScriptManagerProxy 객체가 페이지의 다른 위치에 있기 때문에 이것이 의심 스럽습니다.

가 나는 또한 Page.InitMe.Controls.Clear()을 시도했지만, 내가 얻을이

[InvalidOperationException: Page cannot be null. Please ensure that this operation is being performed in the context of an ASP.NET request.] 
    System.Web.UI.ScriptManager.get_IPage() +372796 
    System.Web.UI.ScriptManager.OnPageInitComplete(Object sender, EventArgs e) +13 
    System.Web.UI.Page.OnInitComplete(EventArgs e) +8699478 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +467 

그것은 스크립트 관리자를 해제하는 간단한 방법이 아니라고 미치게입니다; 컨트롤에 Enabled 속성이없고 ScriptManager.Visible=False을 설정할 수 없습니다.

아이디어가 있으십니까?

답변

0

나는 이것도 작동하지 못했지만 오늘 해결책을 찾았습니다.

.Net 4.0을 사용하는 경우 새 AjaxFrameworkMode 속성을 사용하고 사용 안 함으로 설정할 수 있습니다.

ScriptManager.AjaxFrameworkMode Property를 사용하여 모든 Microsoft 아약스 스크립트 파일을 사용하지 않도록, 또는 명시 적으로 개별 스크립트 파일을 포함, 모든 Microsoft 아약스 스크립트를 파일을 사용할 수 있도록 AjaxFrameworkMode 속성입니다.

내가 그랬던 것처럼 여기서 끝나는 사람을 도움이 ScriptManager1.AjaxFrameworkMode = AjaxFrameworkMode.Disabled

희망 ..

관련 문제