OVH Cloud OVH Cloud

control non mis a jour lors du reload

4 réponses
Avatar
fh
bonjour,
j'éxécute cette méthode dans le PageLoad de ma page
dans celle ci je crée 2 objets un treeview et un button

à la création de la page
les 2 objets sont crées sans pbs

mais lors du reload de cette même page seul le buton réaparait....
je ne comprend pas pourquoi...

-----------------------
btnTest= new Button();
btnTest.EnableViewState=false;
PlaceHolder1.Controls.Add(btnTest);

treeViewEquipement = new Microsoft.Web.UI.WebControls.TreeView();
treeViewEquipement.ID="_tvEquipement";
treeViewEquipement.EnableViewState=true;
treeViewEquipement.Visible=true; treeViewEquipement.TabIndex=1;
treeViewEquipement.TreeNodeSrc=@"../temp/TreeView.xml";
PlaceHolder1.Controls.Add(treeViewEquipement);
-----------------------

merci pour votre aide
Franck

4 réponses

Avatar
Jean-François Borie
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.Page.IsPostBack)
{
//met ton code
}
}
--
Signaler si la réponse à été utile.


"fh" a écrit :

bonjour,
j'éxécute cette méthode dans le PageLoad de ma page
dans celle ci je crée 2 objets un treeview et un button

à la création de la page
les 2 objets sont crées sans pbs

mais lors du reload de cette même page seul le buton réaparait....
je ne comprend pas pourquoi...

-----------------------
btnTest= new Button();
btnTest.EnableViewStateúlse;
PlaceHolder1.Controls.Add(btnTest);

treeViewEquipement = new Microsoft.Web.UI.WebControls.TreeView();
treeViewEquipement.ID="_tvEquipement";
treeViewEquipement.EnableViewState=true;
treeViewEquipement.Visible=true; treeViewEquipement.TabIndex=1;
treeViewEquipement.TreeNodeSrc=@"../temp/TreeView.xml";
PlaceHolder1.Controls.Add(treeViewEquipement);
-----------------------

merci pour votre aide
Franck



Avatar
fh
Merci pour votre réponse,
mais en fait, je dois exécuter cette méthode à chaque Postback

Après une séléction sur une dropDownlist,
j'ai besoin de refraichir le treeview avec de nouvelles données
(je modifie donc le fichier source xml sur le serveur) "TreeView.xml"
mais comme je ne vois pas de méthode qui force le treeview a reloadé son
arbre = j'en crée un nouveau ;

mais très bizarement il ne s'affiche que la première fois...


Jean-François Borie wrote:

private void Page_Load(object sender, System.EventArgs e)
{
if(!this.Page.IsPostBack)
{
//met ton code
}
}



"fh" a écrit :

>> bonjour,
>> j'éxécute cette méthode dans le PageLoad de ma page
>> dans celle ci je crée 2 objets un treeview et un button
>>
>> à la création de la page
>> les 2 objets sont crées sans pbs
>>
>> mais lors du reload de cette même page seul le buton réaparait....
>> je ne comprend pas pourquoi...
>>
>> -----------------------
>> btnTest= new Button();
>> btnTest.EnableViewStateúlse;
>> PlaceHolder1.Controls.Add(btnTest);
>>
>> treeViewEquipement = new Microsoft.Web.UI.WebControls.TreeView();
>> treeViewEquipement.ID="_tvEquipement";
>> treeViewEquipement.EnableViewState=true;
>> treeViewEquipement.Visible=true; treeViewEquipement.TabIndex=1;
>> treeViewEquipement.TreeNodeSrc=@"../temp/TreeView.xml";
>> PlaceHolder1.Controls.Add(treeViewEquipement);
>> -----------------------
>>
>> merci pour votre aide
>> Franck
Avatar
Jean-François Borie
Oui tu créer une méthode qui handle le selectedchange pour cela.
et tu rebind ton treeview

"fh" a écrit :

Merci pour votre réponse,
mais en fait, je dois exécuter cette méthode à chaque Postback

Après une séléction sur une dropDownlist,
j'ai besoin de refraichir le treeview avec de nouvelles données
(je modifie donc le fichier source xml sur le serveur) "TreeView.xml"
mais comme je ne vois pas de méthode qui force le treeview a reloadé son
arbre = j'en crée un nouveau ;

mais très bizarement il ne s'affiche que la première fois...


Jean-François Borie wrote:
>
> private void Page_Load(object sender, System.EventArgs e)
> {
> if(!this.Page.IsPostBack)
> {
> //met ton code
> }
> }

"fh" a écrit :

>> bonjour,
>> j'éxécute cette méthode dans le PageLoad de ma page
>> dans celle ci je crée 2 objets un treeview et un button
>>
>> à la création de la page
>> les 2 objets sont crées sans pbs
>>
>> mais lors du reload de cette même page seul le buton réaparait....
>> je ne comprend pas pourquoi...
>>
>> -----------------------
>> btnTest= new Button();
>> btnTest.EnableViewStateúlse;
>> PlaceHolder1.Controls.Add(btnTest);
>>
>> treeViewEquipement = new Microsoft.Web.UI.WebControls.TreeView();
>> treeViewEquipement.ID="_tvEquipement";
>> treeViewEquipement.EnableViewState=true;
>> treeViewEquipement.Visible=true; treeViewEquipement.TabIndex=1;
>> treeViewEquipement.TreeNodeSrc=@"../temp/TreeView.xml";
>> PlaceHolder1.Controls.Add(treeViewEquipement);
>> -----------------------
>>
>> merci pour votre aide
>> Franck



Avatar
fh
merci pour la réponse,
j'ai éssayé en rajoutant le databind
mias cela n'a rien changé, ordre des opérations

dans l'event selected de la dropdownlist
je recrée le fichier xml

puis dans le page_load s'éxécute le code suivant

---------------------
PlaceHolder1.Controls.Clear();
treeViewEquipement = new Microsoft.Web.UI.WebControls.TreeView();
treeViewEquipement.ID="_tvEquipement";
treeViewEquipement.EnableViewStateúlse;
treeViewEquipement.ExpandedImageUrl="themes/Rminus.gif";
treeViewEquipement.SelectedImageUrl="themes/white.gif";
treeViewEquipement.Visible=true;
treeViewEquipement.TabIndex=1;
treeViewEquipement.TreeNodeSrc=@"../temp/TreeView.xml";
treeViewEquipement.DataBind();
PlaceHolder1.Controls.Add(treeViewEquipement);
----------------------

mais le pb persiste, le treeview n'apparait que dans le premier pageload
de la page après il est vide.....

Est-ce un pb de transmission de l'event load du placeholder vers le
control? étant donné que le placeholder a le EnableViewState à true?






Jean-François Borie wrote:
Oui tu créer une méthode qui handle le selectedchange pour cela.
et tu rebind ton treeview

"fh" a écrit :


Merci pour votre réponse,
mais en fait, je dois exécuter cette méthode à chaque Postback

Après une séléction sur une dropDownlist,
j'ai besoin de refraichir le treeview avec de nouvelles données
(je modifie donc le fichier source xml sur le serveur) "TreeView.xml"
mais comme je ne vois pas de méthode qui force le treeview a reloadé son
arbre = j'en crée un nouveau ;

mais très bizarement il ne s'affiche que la première fois...


Jean-François Borie wrote:

private void Page_Load(object sender, System.EventArgs e)
{
if(!this.Page.IsPostBack)
{
//met ton code
}
}



"fh" a écrit :

>> bonjour,
>> j'éxécute cette méthode dans le PageLoad de ma page
>> dans celle ci je crée 2 objets un treeview et un button
>>
>> à la création de la page
>> les 2 objets sont crées sans pbs
>>
>> mais lors du reload de cette même page seul le buton réaparait....
>> je ne comprend pas pourquoi...
>>
>> -----------------------
>> btnTest= new Button();
>> btnTest.EnableViewStateúlse;
>> PlaceHolder1.Controls.Add(btnTest);
>>
>> treeViewEquipement = new Microsoft.Web.UI.WebControls.TreeView();
>> treeViewEquipement.ID="_tvEquipement";
>> treeViewEquipement.EnableViewState=true;
>> treeViewEquipement.Visible=true; treeViewEquipement.TabIndex=1;
>> treeViewEquipement.TreeNodeSrc=@"../temp/TreeView.xml";
>> PlaceHolder1.Controls.Add(treeViewEquipement);
>> -----------------------
>>
>> merci pour votre aide
>> Franck