Bonjour
Je fais une application web en asp.net vb.net et j'ai un datagrid avec un scrollbar et j'aimerai que lors du clic sur un hyperlink contenu dans le datagrid la position du scroll soie garder. Pour l'instant j'ai une petite fonction java script que j'ai trouvé sur le web, elle marche mais seulement quand je clic sur d'autre élement que l'hyperlink.
voici mon code en espérant que vous pourrez m'aider:
Fonction JAVAscript trouvé sur le web
<script language="javascript">
window.onload = function(){
var strPos = document.getElementById("scrollPosHidden").value;
document.getElementById("divGrid").scrollTop = strPos;
}
function SaveDivPosition(){
var intY = document.getElementById("divGrid").scrollTop;
document.getElementById("scrollPosHidden").value = intY;
}
window.onunload = savedivposition();
window.onload = savedivposition();
</script>
Code de création du scrollbar du datagrid:
<div id="divGrid" style="OVERFLOW: auto; HEIGHT: 900px" onscroll="SaveDivPosition()"
onclick="SaveDivPosition()">
Code de l'hyperlink:
<asp:TemplateColumn HeaderText="No Article Fabricant">
<ItemTemplate>
<asp:HyperLink id=HyperLink1 runat="server" Text='<%# DataBinder.Eval(Container,
"DataItem.Noart") %>' NavigateUrl='<%# "Rec.aspx?idprod="
& DataBinder.eval(Container.DataItem,"[Noart]") &
"&numliste=" & dlliste.SelectedValue &"& SaveDivPosition()"%> '>
</asp:HyperLink>
</ItemTemplate>
un peu le bordel je sais mais je débute