0

Ma situation est la suivante: J'ai une division défilable x-axis qui contient des boutons avec des nombres de pages affichés. Ce div est placé dans la liste de données à l'intérieur du contrôle de l'utilisateur responsable de l'affichage des nouvelles sur mon site.ASP.NET Maintenir la position de défilement après la publication dans la liste de données div et le contrôle utilisateur

Ceci est le code de cette div et datalist avec des numéros de page. Comment maintenir la position de l'axe X de cette div après la publication? J'ai essayé plusieurs astuces, javascript et je ne peux pas le comprendre.

+0

Avez-vous trouvé une solution? Je suis à la recherche d'une solution similaire .. S'il vous plaît laissez-moi savoir si vous en avez un. –

+0

Je l'ai eu le travail. S'il vous plaît trouver ma réponse si du tout vous en avez besoin maintenant .. je sais trop tard, mais j'ai fait face récemment et trouvé la solution. –

Répondre

0

Une raison de ne pas utiliser un UpdatePanel?

+0

Je ne peux pas le faire fonctionner. J'essaie d'ajouter des déclencheurs, mais je n'arrive pas à trouver les contrôles de bouton de page:/Il dit que "Un contrôle avec ID 'ContentPlaceHolder1_News1_dlPaging_lnkbtnPaging_0' n'a pas pu être trouvé pour le déclencheur dans UpdatePanel 'UpdatePanel2'." mais quand je regarde vers le haut HTML a marqué l'ID de contrôle est bien. Je ne sais pas quoi faire. Est-ce moi ou contrôles utilisateur dans asp.net sucks? – user964986

+0

Pouvons-nous voir le tag pour le UpdatePanel? – sq33G

0
<div id="divDtPaging" runat="server" visible="true" style="width: 50%; overflow: scroll; text-align: center"> 
          <asp:DataList runat="server" ID="dtPaging" OnItemCommand="dtPaging_ItemCommand" 
           OnItemDataBound="dtPaging_ItemDataBound" RepeatDirection="Horizontal" 
           SeparatorStyle-Wrap="true" Style="height: auto"> 
           <ItemTemplate> 
            <asp:LinkButton runat="server" ID="lnkbtnPaging" Text="PageText" CommandArgument="PageIndex" Style="padding-right: 5px">          
            </asp:LinkButton> 
           </ItemTemplate> 
          </asp:DataList> 
         </div>  
<asp:HiddenField id="hdnScrollPos" runat="server"/> 

      <script type="text/javascript"> 
       function BeginRequestHandler(sender, args) 
       { 
        document.getElementById('<%=hdnScrollPos.ClientID %>').value = document.getElementById('<%=divDtPaging.ClientID %>').scrollLeft; 
       } 
       function EndRequestHandler(sender, args) { 
        document.getElementById('<%=divDtPaging.ClientID %>').scrollLeft = document.getElementById('<%=hdnScrollPos.ClientID %>').value; 
       } 

       if (window.Sys && Sys.WebForms && Sys.WebForms.PageRequestManager) { 
        var prm = Sys.WebForms.PageRequestManager.getInstance() 
        prm.add_beginRequest(BeginRequestHandler); 
        prm.add_endRequest(EndRequestHandler); 
       } 

     </script> 
Questions connexes