Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

L'en-tête Gridview Freeze Pane ne se fige pas après le chargement de la page

Tu es presque là. Vous devez nommer la fonction javascript Onscrollfnction() .

MODIF :

  1. Vous remplacez le contenu HeaderDiv par tr html.
  2. Vous devez appliquer un style à HeaderDiv.

Voici le script :

</style><script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
    function Onscrollfnction() {
        var header = $("#GridView1").find('tr:first').html();
        $("#HeaderDiv").html(header);
        $("#HeaderDiv").addClass("GridViewHeaderStyle");
    }
</script>

Autres améliorations :

  1. J'appliquerais une largeur fixe aux colonnes GridView et appliquerais les largeurs aux en-têtes dans les en-têtes de colonne HeaderDiv.

  2. Je cacherais l'en-tête du GridView et afficherais le HeaderDivin à la place, pour éviter la transition ennuyeuse au début du défilement.