[AJAX] [Ajax/ASP.Net] je ne sais pas donner de nom.
Bonjour, je suis face a un autre problème ...
J'ai donc tourjours 3 pages :
listing.aspx :
la page de base qui a juste une div vide et appelle ma fonction javascript au chargement de la page sur le body.
ajax_listing.js : Contient le javascript qui va remplir ma div en fonction d'une autre page.
aff_listing.aspx : Crée mon tableau dynamiquement
listing.aspx :
Code:
1 2 3 4 5 6 7 8
|
<body id="test" onload="next('0','1');">
<div id="test2" runat="server" >
</div>
</body> |
ajax_listing.js
Code:
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
//<script language="javascript" type="text/javascript">
var xhr = null;
// Fonction de creation de l'objet XMLHttpRequest qui resservira pour chaques fonctions AJAX
function getXhr()
{
if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
else if(window.ActiveXObject)
{
try
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
}
else
{
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour");
xhr = false;
}
}
function next(nbr_debut, id)
{
getXhr();
xhr.open("POST","../aff_listing.aspx?ID="+id,true);
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 )//&& xhr.status == 200)
{
// Nous remplacons le contenu du div iris par le retour de "ajax/ajaxiris.php"
//nbr_debut = nbr_debut + 10
//alert(xhr.responseText);
var test;
test = xhr.responsetext;
document.getElementById("div_test").innerhtml = test
}
}
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
var data = 'nbr_debut='+nbr_debut;
xhr.send(data);
}
//</script> |
aff_listing.aspx
Ici je ne vais pas copier tout le code mais faire un tout petit tableau ce qui reviendra au même.
Code:
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
|
Public sub Page_load()
dim str_table as string
str_table = listing()
end sub
public sub listing()
dim table as table
dim row as tablerow
dim cell as tablecell
dim table = new table
dim row = new tablerow
dim cell = new tablecell
// Création bouton suivant
btn_suiv = New Button
btn_suiv.ID = "btn_suivant"
btn_suiv.Attributes.Add("runat", "server")
btn_suiv.Attributes.Add("onclick", "next('" & nb_debut_suiv & "','" & Request.Params("ID") & "')")
row.controls.add(cell)
table.controls.add(row)
end function |
Mon problème est donc le suivant :
- Le chargement du tableau de départ ce passe bien. Je clique sur le bouton suivant, la suite de mon tableau s'affiche MAIS ne reste que 2miliseconde (ouai j'ai de très bon yeux) pour laisser place au tableau de départ !
j'espère que mon problème est assez clair ...
Voilà si vous voulez plus de précision hésitez pas a demander !
ps: ne faite pas attention au erreur de syntaxe, car ce n'est pas du copier coller de mon code.
Merci