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
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;
Jusqu'ici tout va bien
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.
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);
}
Et c'est là que j'ai l'erreur “Le thread a été abandonné.”.

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