Ma page ne rafraichit pas mon Datalist [Résolu]

Signaler
Messages postés
104
Date d'inscription
mercredi 4 mai 2005
Statut
Membre
Dernière intervention
27 juin 2007
-
Messages postés
104
Date d'inscription
mercredi 4 mai 2005
Statut
Membre
Dernière intervention
27 juin 2007
-
Bonjour,

Voila je dispose d´'une pop up et d'une femetre principale.

Lorsque je demarre mon application Ma page principale affiche le contenu d'un fichier XML dans un datalist.Ensuite si l'on veut ajouter de nouveaux elements dans le XML ,on ouvre une pop up on y aoute ses donnees et  on valide.Tout va bien jusque la.

Le probleme c'est qu'une fois les donnees validees je veut rafraichir ma page prinicipale.
Les dernieres donnees figurent bien dans le DataView  de mon datalist mais ne s'affiche pas sur ma page:

Comment faire pour actualiser l'affichage de mon datalist:
Donc le fais cela dans ma pop up

protected
void ValidButton_Click(
object sender,
EventArgs e)
{

  
    

//ici j'apel ma page principale

StaticDataQuery.Query(
"http://localhost:1360/IHM-PFA/PortfolioPage.aspx?action=refresh",
"");
}
Et dans ma page Principale.
private

void Page_Load(
object sender, System.
EventArgs e)
{

try
{
InstrumentPosition = Request.Params[
"action"];

if (Request.Params[
"action"].Equals(
"refresh"))
{

      if (!IsPostBack)
      {
         GetDataSource();
      
}
DataList1.DataSource = GetDataSource();

// Remplissage du DataList
DataList1.DataBind();

}
      else
      {

    //blabla
     }
}

catch (
Exception b)
{
DataList1.DataSource = GetDataSource();
// Remplissage du DataList

DataList1.DataBind();

}

1 réponse

Messages postés
104
Date d'inscription
mercredi 4 mai 2005
Statut
Membre
Dernière intervention
27 juin 2007
3
ok ,probleme resolu....ouf

Pour ceux que ca interesse.En fait c'est un tour de PAsse-Passe ,au  lieu de rafraichir je faire l'ancienne et j'ouvre une autre.Une fois l'autre ouverte ,elle se rafraichit d'elle meme
apres chaque click sur le bouton "valid" de ma POp up.Je comprend pas trop mais bon ca marche ,c'est l'essentiel'
Bon courage
Code behind de la pop up

protected

void ValidButton_Click(
object sender,
EventArgs e)
{

string test =
"<script language='javascript'>" +

"var fen = '';" +

"fen=window.open('PortfolioPage.aspx?Delete=refresh', 'test');" +

"opener.opener = top;"+ // l'astuce est la

"opener.close();" +

"</script>";

this.Page.RegisterStartupScript(
"test", test);
}

Code behind de la page prinicpale.

private
void Page_Load(
object sender, System.
EventArgs e)
{
Response.Expires = -1;
Response.AddHeader(
"Pragma",
"no-cache");
Response.AddHeader(
"cache-control",
"no-store");
Response.ExpiresAbsolute =
DateTime.Now.Date;

try
{
InstrumentPosition = Request.Params[
"action"];

if (Request.Params[
"action"].Equals(
"refresh"))
{

if (!IsPostBack)
{

string test =
"<script language='javascript'>" +

"opener.close();" +

"window.open('PortfolioPage.aspx', 'test2');" +

"</script>";

this.Page.RegisterStartupScript(
"test2", test);
GetDataSource();
DisplayXMLPortfolio();
}
}

else
{

//blabla
}
}

catch (
Exception b)
{
GetDataSource();
DisplayXMLPortfolio();
}
}