objet XMLHttpRequest dans asp.net
Bonjour,
Voila apres avoir abondonné php avec joie pour asp.net, j'ai quelque probleme :cry: 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 :lol: Soit normalement tous devrait marcher comme en php, il n'ya pas de raison. Voici le code
Code Ajout.aspx
Code:
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:
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:
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:
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 :cry:
Quelqu'un pour aider une developpeuse en detresse :P
Merci à tous :ccool: