Bonjour,

Voila apres avoir abondonné php avec joie pour asp.net, j'ai quelque probleme Voilà je veux utiliser l'objet XMLHttpRequest dans asp.net pur et dir pour avoir des page fluide. C'est pour ajout d'article dans un panier. Ne me dites pas d'utiliser ajax qui est integrer dans le framework .Net, je trouve ça sale et pas tres logique. On y voit Kedal. Et puis c'est mon droit. Oui je sais je suis difficile Soit normalement tous devrait marcher comme en php, il n'ya pas de raison. Voici le code

Code Ajout.aspx

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
    </div>
    </form>
</body>
</html>
Code Ajout.cs

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
public partial class Ajout : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string paramId = Request.QueryString.Get("a");
           // if (!string.IsNullOrEmpty(paramId))
           // {
                Dictionary<int, ItemData> trans;
                ItemData itemData = new ItemData();
                itemData._id = Convert.ToInt32(paramId);
 
                if (HttpContext.Current.Session["trans"] != null)
                    trans = ((Dictionary<int, ItemData>)HttpContext.Current.Session["trans"]);
                else
                    trans = new Dictionary<int, ItemData>();
                trans.Add(trans.Count + 1, itemData);
                HttpContext.Current.Session["trans"] = trans;
 
                PlaceHolder1.Controls.Add(new LiteralControl(trans.Count.ToString()));
           // }
        }
    }
Code Article.Js

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function go(id_article) {
    var xhr = getXhr();
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function () {
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
        if (xhr.readyState == 4 && xhr.status == 200) {alert("Hello");
            alert("Hello" + xhr.responseText);
            document.getElementById('panier_div').innerHTML = xhr.responseText;
        }
    }
    xhr.open("GET", "Ajout.aspx?a=" + id_article
				+ "&l=" + libele_article + "&q=" + quant_article + "&p=" + prix_article, true);
    xhr.send(null);
}
Code ou j'appele la fonction go dans shop.aspx

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
divShop+=@"<input type='button' value='add' 
		onclick='go("+row[0].ToString()+")' />";
Alors, quand je clique sur mon super bouton, j'ai biien la fentre hello qui s'affiche. Puis plus rien

Quelqu'un pour aider une developpeuse en detresse

Merci à tous