Bonjour,
Voila apres avoir abondonné php avec joie pour asp.net, j'ai quelque problemeVoilà 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 Ajout.cs
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 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
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 ou j'appele la fonction go dans shop.aspx
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); }
Alors, quand je clique sur mon super bouton, j'ai biien la fentre hello qui s'affiche. Puis plus rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 divShop+=@"<input type='button' value='add' onclick='go("+row[0].ToString()+")' />";
Quelqu'un pour aider une developpeuse en detresse![]()
Merci à tous![]()
Partager