2010-09-15 3 views
0

J'essaie d'enregistrer ci-dessous javascript pour l'utiliser avec GridView pour ajouter la fonction de gel sur GridView. Lors de la compilation une erreur est renvoyée Erreur d'exécution Microsoft JScript: « Sys » est pas définiComment résoudre cette erreur javascript, j'utilise ToolScriptManager pour UpdatePanel

Comment il peut être fixé.

<script language="javascript" type="text/javascript"> 
    // This Script is used to maintain Grid Scroll on Partial Postback 
    var scrollTop; 
    //Register Begin Request and End Request 
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler); 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
    //Get The Div Scroll Position 
    function BeginRequestHandler(sender, args) 
    { 
    var m = document.getElementById('divGrid'); 
    scrollTop=m.scrollTop; 
    } 
    //Set The Div Scroll Position 
    function EndRequestHandler(sender, args) 
    { 
    var m = document.getElementById('divGrid'); 
    m.scrollTop = scrollTop; 
    } 
</script> 

Répondre

0
<script type="text/javascript"> 
     var prm = Sys.WebForms.PageRequestManager.getInstance(); 
     prm.add_initializeRequest(initializeRequest); 
     prm.add_endRequest(endRequest); 
     var _postBackElement;</br> 
     function initializeRequest(sender, e) 
    { 
if (prm.get_isInAsyncPostBack()) 
{ e.set_cancel(true); } 

    var m = document.getElementById('divGrid'); 
    scrollTop=m.scrollTop; 
    } 
    function endRequest(sender, e) 
    { 
    var m = document.getElementById('divGrid'); 
    m.scrollTop = scrollTop; 
    } 
      </script> 



try adding the following in web.config under <system.web> 
<httpHandlers> 
<remove verb="*" path="*.asmx"/> 
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> 
</httpHandlers> 
<httpModules> 
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
</httpModules> 
+0

ce code ne fonctionne toujours pas. Je reçois la même erreur –

+0

Une exception est levée sur la première ligne, c'est-à-dire Sys.WebForms.PageRequestManager.getInstance(); –

+0

cela vous aidera-t-il? – Bala

0

c'est tout à fait un ancien poste, mais pensé qu'il était important d'identifier il y a une chose identifiée dans mon code pour identifier. simplement, je n'ai pas placé le code javascript à l'emplacement correct spécifiquement lors de l'utilisation d'une page maître.

Cela fonctionne pour moi en utilisant un toolkitscriptmanager dans la page principale avec EnablePartialRendering = "true"

Reference:

Le code est incomplet, mais devrait fournir suffisamment de détails.

<asp:content id="Content2" contentplaceholderid="ContentPlaceHolder1" runat="server"> 
<div> 

    <script type="text/javascript"> 

     var scrolltop; 
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler); 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 

     function BeginRequestHandler(sender, args) { 
      var elem = $get("scrollableContainer"); 

      scrolltop = elem.scrollTop; 
     } 

     function EndRequestHandler(sender, args) { 
      var elem = $get("scrollableContainer"); 

      elem.scrollTop = scrolltop; 
     } 
    </script> 

    <asp:updatepanel id="UpdatePanel1" runat="server" updatemode="Conditional"> 
     <contenttemplate> 
     </contenttemplate> 
    </asp:updatepanel> 

Espérons que cela aide!

Questions connexes