OVH Cloud OVH Cloud

Probleme de postback

4 réponses
Avatar
Eric
Bonjour à tous,

J'ai une DropDownList (ddl) avec autopostback = true et j'ai attaché un
eventHandler sur SelectedIndexChanged. Ca marche normalement si je la met
comme ca dans ma webpart. Mais à partir du moment ou je met la ddl dans une
cellule de mon objet Table, l'evenement ne se produit plus (même plus de
postback).

En detail, je crée et rempli la ddl dans CreateChildControl(), j'y attache
aussi l'evenement, et dans RenderWebPart j'ajoute cette ddl à ma table puis
fait un table.RenderControl(output).

Avez vous une idée?

a+
Eric

4 réponses

Avatar
Renaud COMTE [MVP]
Bonjour

J'ai dfeja vu ce probléme même en dehors de SPS dans des custom controls
classiques

Perso, j'utilise la méthode usivante dans mon render pour faire ma compo :

output.RenderBeginTag("table");

output.RenderBeginTag("tr"); //Add a row
output.RenderBeginTag("td"); // Add a cell
//Render DataGrid
dgCustomer.RenderControl(output); output.RenderEndTag(); //End of
the cell tag
output.RenderEndTag(); //End of the row tag

Comme trés bien décris dans cet article

http://www.devx.com/dotnet/Article/17518/1954?pf=true

Ainsi je n'ai jamais eu de soucis

(A vrai dire, j'ai beaucoup utiliser le XMLtextwriter donc la compo en
output.Render m'est plus "aisée" )

Mais votre soucis peut etre ailleurs aussi

Voila voila

Renaud COMTE [MVP]
Avatar
Renaud COMTE [MVP]
Bonjour

J'ai dfeja vu ce probléme même en dehors de SPS dans des custom controls
classiques

Perso, j'utilise la méthode usivante dans mon render pour faire ma compo :

output.RenderBeginTag("table");

output.RenderBeginTag("tr"); //Add a row
output.RenderBeginTag("td"); // Add a cell
//Render DataGrid
dgCustomer.RenderControl(output); output.RenderEndTag(); //End of
the cell tag
output.RenderEndTag(); //End of the row tag

Comme trés bien décris dans cet article

http://www.devx.com/dotnet/Article/17518/1954?pf=true

Ainsi je n'ai jamais eu de soucis

(A vrai dire, j'ai beaucoup utiliser le XMLtextwriter donc la compo en
output.Render m'est plus "aisée" )

Mais votre soucis peut etre ailleurs aussi

Voila voila

Renaud COMTE [MVP]
Avatar
Eric
Bonjour à tous,

Je n'ai pas eu le temps de tout réécrire pour le faire comme Renaud
l'indique, j'ai donc opté pour une solution assez bourin :(

DropDownList1.Attributes.Add("onchange","__doPostBack('DropDownList1','')");

Et voila le tour est joué.

"Renaud COMTE [MVP]" a écrit dans le
message de news:
Bonjour

J'ai dfeja vu ce probléme même en dehors de SPS dans des custom controls
classiques

Perso, j'utilise la méthode usivante dans mon render pour faire ma compo :

output.RenderBeginTag("table");

output.RenderBeginTag("tr"); //Add a row
output.RenderBeginTag("td"); // Add a cell
//Render DataGrid
dgCustomer.RenderControl(output); output.RenderEndTag(); //End of
the cell tag
output.RenderEndTag(); //End of the row tag

Comme trés bien décris dans cet article

http://www.devx.com/dotnet/Article/17518/1954?pf=true

Ainsi je n'ai jamais eu de soucis

(A vrai dire, j'ai beaucoup utiliser le XMLtextwriter donc la compo en
output.Render m'est plus "aisée" )

Mais votre soucis peut etre ailleurs aussi

Voila voila

Renaud COMTE [MVP]



Avatar
Renaud COMTE [MVP]
Effectivement c'est bourrin

Masi ca marche (enfin de la à le conseiller ...)

Merci de nous avoir tenu au courant

Renaud COMTE [MVP]
---------------------------------------------
http://www.clubSPS.org
http://blog.spsclerics.com/
---------------------------------------------
[INFO] : Je me permet de rappeller l'importance de bien préciser la version
de SPS dans vos questions
cela eviterais des réponses erronées ou trompeuses comme récemment sur






la problématique de backup
Ca autoriserais aussi des tris plus efficaces via le moteur de recherche







Donc je vous propose donc de préfixer les posts via [SPS 2003] [SPS 2001]
[WSS]
"Eric" a écrit dans le message
de news:
Bonjour à tous,

Je n'ai pas eu le temps de tout réécrire pour le faire comme Renaud
l'indique, j'ai donc opté pour une solution assez bourin :(




DropDownList1.Attributes.Add("onchange","__doPostBack('DropDownList1','')");

Et voila le tour est joué.

"Renaud COMTE [MVP]" a écrit dans le
message de news:
> Bonjour
>
> J'ai dfeja vu ce probléme même en dehors de SPS dans des custom controls
> classiques
>
> Perso, j'utilise la méthode usivante dans mon render pour faire ma compo


:
>
> output.RenderBeginTag("table");
>
> output.RenderBeginTag("tr"); //Add a row
> output.RenderBeginTag("td"); // Add a cell
> //Render DataGrid
> dgCustomer.RenderControl(output); output.RenderEndTag(); //End


of
> the cell tag
> output.RenderEndTag(); //End of the row tag
>
> Comme trés bien décris dans cet article
>
> http://www.devx.com/dotnet/Article/17518/1954?pf=true
>
> Ainsi je n'ai jamais eu de soucis
>
> (A vrai dire, j'ai beaucoup utiliser le XMLtextwriter donc la compo en
> output.Render m'est plus "aisée" )
>
> Mais votre soucis peut etre ailleurs aussi
>
> Voila voila
>
> Renaud COMTE [MVP]
>