2016-11-10 33 views
0

我的问题是当我在列表视图中单击图像按钮(“imgEdit”)时,我的列表视图的滚动条并不停留在单击它的位置。如何在列表视图中保持DIV滚动条位置ASP.net

继承人我的代码:

<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server"> 
<ContentTemplate> 
<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 

    <asp:ListView ID="LV_Profile" runat="server" GroupItemCount="1" GroupPlaceholderID="groupPlaceHolder1" 
     ItemPlaceholderID="itemPlaceHolder1" OnItemDataBound="LV_Profile_ItemDataBound" OnSelectedIndexChanged="LV_Profile_SelectedIndexChanged" > 
     <LayoutTemplate> 
      <div id ="mainprofile" style="overflow-x: scroll; margin: 0 65px;" runat="server"> 
      <div id="subdivprof" runat="server" style="height: inherit; width: 3400px; margin: 10px 0;"> 

       <asp:PlaceHolder runat="server" ID="groupPlaceHolder1"></asp:PlaceHolder> 
      </div> 
      </div> 
     </LayoutTemplate> 
     <GroupTemplate> 
       <asp:PlaceHolder runat="server" ID="itemPlaceHolder1"></asp:PlaceHolder> 
     </GroupTemplate>  
     <ItemTemplate> 
      <div class="divprofile"> 
       <div id="proftools" class="tools" runat="server"> 
        <asp:ImageButton ID="imgCancel" CssClass="img" 
          ImageUrl="~/images/Delete-52 (1).png" runat="server" alt="" 
          ToolTip="Cancel edit" Visible="False" OnClick="DoneEdit" /> 
        <asp:ImageButton ID="imgDone" CssClass="img" 
          ImageUrl="~/images/Checkmark-52.png" runat="server" alt="" 
          ToolTip="Done edit" Visible="False" /> 
        <asp:ImageButton ID="imgEdit" CssClass="img" ImageUrl="~/images/Edit User Male-52.png" 
          runat="server" alt="" ToolTip="Edit profile" OnClick = "EditUser" /> 
        <asp:ImageButton ID="imgEmail" CssClass="img" ImageUrl="~/images/-Message Filled-52.png" 
          runat="server" alt="" ToolTip="Send an email" /> 
       </div> 
       <div id="proginfo" runat="server"> 
        <div class="level"><%#Eval("Prog_Pos")%></div> 
        <div class="pic"><asp:ImageButton ID="ImageButton1" CssClass="img" runat="server" onclick="FindUser" OnClientClick="return chooseFile();" ToolTip='<%#Eval("Idno")%>' Enabled="False" /></div> 
        <div class="nickname"><asp:Textbox ID="txtNickname" runat="server" Text='<%#Eval("NickName") %>' CssClass="txt" Enabled="false" style="margin-top:10px;"></asp:Textbox></div> 
        <div class="name"><asp:TextBox ID="txtName" runat="server" Text='<%#Eval("Name")%>' CssClass ="txt" Enabled="false" ></asp:TextBox></div> 
        <div class="email"><asp:Textbox ID="txtEmail" runat="server" Text='<%#Eval("emailAddress")%>' CssClass="txt" Enabled="false"></asp:Textbox></div> 
       </div> 
      </div> 
     </ItemTemplate> 
     </asp:ListView> 
</ContentTemplate> 
    </asp:UpdatePanel> 

在此先感谢。 :)

回答

0

您需要更新后返回列表位置。

添加在的.aspx

<asp:HiddenField id="scrollPosition" runat="server"/> 

接下来,你需要在JS

找到这个hiddenfield

var hdField = document.getElementById(<%=scrollPosition.ClientID%>); 

查找列表

var list= document.getElementById('LV_Profile'); 

OnScroll事件设置VA略您HiddenField

list.onscroll = function() { 
    hdField .value = list.scrollTop; 
} 

当窗口或文档的onload回报保存它不工作位置

window.onload = function() { 
    list.scrollTop = hdField.value; 
} 
+0

。 – Emz1402

相关问题