Bonjour,
Je souhaite appliquer un tri dans une table html. Pour ce faire, j'utilise tablesorter (http://tablesorter.com/).
J'arrive à utiliser cette librairie de cette façon :
Ce que je veux, c'est pouvoir faire la même chose en ASP.NET. Le problème est que je génère une table HTML dynamiquement dans un LiteralControl.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <head> <script type="text/javascript" src="jquery-1.6.4.js"> </script> <script type="text/javascript" src="jquery.tablesorter.js"> </script> <script type="text/javascript"> $(document).ready(function() { $("#myTable").tablesorter(); } ); </script> </head> <table id='myTable' class='tablesorter'> <thead> <tr> <th>Last Name</th> <th>First Name</th> <th>Email</th> <th>Due</th> <th>Web Site</th> </tr> </thead> <tbody> <tr> <td>Smith</td> <td>John</td> <td>jsmith@gmail.com</td> <td>$50.00</td> <td>http://www.jsmith.com</td> </tr> ...
J'ai essayé d'ajouter le même header que dans le code précédent dans ma page aspx, mais cela ne fonctionne pas...
Est-ce que c'est censé fonctionner cette méthode? ou faut-il que je fasse autrement.
J'ai essayé le code suivant, mon idée étant d'exécuter du javascript une fois que la page ait été chargée (donc, une fois que ma table HTML a été crée). Mais cela ne semble pas être la solution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); string script = "<script type=\"text/javascript\">$(document).ready(function() { $(\"#myTable\").tablesorter(); } ); </script>"; Page.RegisterClientScriptBlock("MyScript", script); }
Partager