Bonjour à tous,
Je rencontre un problème lorsque je fais une redirection simple.
J'ai une page detail.aspx qui me sert à visualiser et à modifier des données.
Mes données sont dans une ReorderList (AjaxToolKit) qui contient une ModalPopupExtender (AjaxToolKit).
Lorsque je modifie mes données mon ModalPopupExtender renvoi vers ce code Javascript avec un peu de JQuery
Jusqu'ici tout va bien
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 var list = document.getElementById('ctl00_ContentPlaceHolder_TabContainer1_tabStep3_rolParameter__rbl'); var value; var j = 0; var ReportId = getQuerystring('id'); for (var i = 0; i < list.childNodes.length; i++) { var li = list.childNodes[i]; if (li.tagName == 'LI') { //GetValues var ParameterId = document.getElementById('ctl00_ContentPlaceHolder_TabContainer1_tabStep3_rolParameter__rli' + j + '_hidParamEditId'); var DisplayName = document.getElementById('ctl00_ContentPlaceHolder_TabContainer1_tabStep3_rolParameter__rli' + j + '_txtParamEditDisplayName'); var Operator = document.getElementById('ctl00_ContentPlaceHolder_TabContainer1_tabStep3_rolParameter__rli' + j + '_txtParamEditOperator'); var DefaultValue = document.getElementById('ctl00_ContentPlaceHolder_TabContainer1_tabStep3_rolParameter__rli' + j + '_txtParamEditDefaultValue'); var IsVisible = document.getElementById('ctl00_ContentPlaceHolder_TabContainer1_tabStep3_rolParameter__rli' + j + '_chkParamEditIsVisible'); j++; //ReturnValues if (DefaultValue.value == '') { DefaultValue.value = '[Empty]'; } if (typeof value === 'undefined') { value = ParameterId.value + '\t' + DisplayName.value + '\t' + Operator.value + '\t' + DefaultValue.value + '\t' + IsVisible.checked; } else { value = value + '\t' + ParameterId.value + '\t' + DisplayName.value + '\t' + Operator.value + '\t' + DefaultValue.value + '\t' + IsVisible.checked; } } } $.post(window.location.href, { type: "parameter", value: value }); return false;
Ce code javascript renvoi donc les données de ma page en POST
Ma page récupère les données, modifie la base de données en conséquence et redirige vers elle même pour rafraichir l'affichage.
Et c'est là que j'ai l'erreur “Le thread a été abandonné.”.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if ((!string.IsNullOrWhiteSpace(this.Request.QueryString["id"])) & (!string.IsNullOrWhiteSpace(this.Request.Form["type"])) & (!string.IsNullOrWhiteSpace(this.Request.Form["value"]))) { //Recuperation des valeurs passées en GET (ID) et en POST //.......... //Mise à jour de la base de données //.......... //Reload de la page Response.Redirect(this.Request.ApplicationPath + "/mapage.aspx?id=" + Id); }
Si j'envoie les données en GET en javascript au lieu de POST cela fonctionne.
Il y a quelque chose que je ne saisis pas.
Auriez vous une idée de la source de mon problème ?
Merci par avance
Partager