begin process at 2012 05 28 02:56:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

WebControl

 > 

[PB]: PageIndexChanged sans ViewStat


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[PB]: PageIndexChanged sans ViewStat

lundi 21 août 2006 à 15:58:41 | [PB]: PageIndexChanged sans ViewStat

Manu94600

Salut à tous,

J'aurais une petite question à vous poser. Voilà je suis en train de créer un ControlWebPersonnalisé et j'aurais besoin d'un renseignement. Donc ma classe hérite de WebControl, ensuite je lui affecte un premier controle qui est une dropdownlist et ensuite un datagrid.

On m'a dit de mettre la propriété du datagrid, "EnableViewStat" à false.

Du coup pour gérer le tri des colonnes je passe pas des champs cachés. Ensuite j'ai activé la pagination. Je le fais en mode numérique.

Mon souci c'est que lorsque je change le nombre de ligne via ma dropdownlist, l'évènement pageindexchanged n'est plus effectué. Et si je reviens au même nombre de ligne qu'au départ, j'accède à l'évènement et du coup je peux le traité.

Et dc tout ça c'est dans le cas que je mets mon enableviewstat à False, sinon ça marche parfaitement. Mais on me demande de le faire sans le viewstat. :(

Je sais pas si j'ai été assez clair :). Donc si vous voulez vous pencher sur mon cas :) je pourrais vous donner plus de détail.

Merci @+


Manu

mardi 22 août 2006 à 22:37:01 | Re : [PB]: PageIndexChanged sans ViewStat

jesusonline

Membre Club Administrateur CodeS-SourceS
Je te proposerais bien une méthode crade en surchargeant la méthode SaveViewState de l'objet page mais comme son nom l'indique c'est crade : [ Lien ] 

En tout cas ce qui t'arrive et tout à fait normal, reste à savoir pourquoi tu n'as pas le droit d'utiliser le viewstate. Avant asp.net on utilisait des champs caché pour faire ce genre de chose, maintenant on utilise le viewstate qui est plus propre et simple. Il ne faut pas utiliser le viewstate de partout mais un peu de viewstate est nécessaire. pour ce genre de chose. si vraiment tu n'as pas le droit d'utiliser le viewstate il faudra reconstruire ton dropdownlist pendant le init de la page et normalement ca devrait fonctionner :-)


Cyril - MVS - MCP
mardi 22 août 2006 à 22:46:31 | Re : [PB]: PageIndexChanged sans ViewStat

Manu94600

Bah en fait c'est qu'il va stocker tout le datagrid dans le viewstate.

Pour la dropdownlist, j'ai activé le viewstate, il n'y a que pour le datagrid que je le desactive. Mais pour mon problème c'est que l'evenement n'est pas effectué si je desactive le viewstate. En fait il passe que si le nombre de ligne selectionné dans la dropdownlist est egale à celui du départ.

Sinon j'ai trouvé une solution :), en réinventer la pagination :). Je suis en train de faire des linkbutton pour gérer la pagination. Et ça à l'air de marcher. Encore des petits bugs mais je vais réusir :).

Mais je voulais savoir comment ça gérait l'evènement au sein du viewstate ?

@+

Manu

mardi 22 août 2006 à 23:01:11 | Re : [PB]: PageIndexChanged sans ViewStat

jesusonline

Membre Club Administrateur CodeS-SourceS
ah, oui il faut gérer soit même la pagination

je ne comprend "gérait l'evenement au sein du viewstate" ?


Cyril - MVS - MCP
mardi 22 août 2006 à 23:05:14 | Re : [PB]: PageIndexChanged sans ViewStat

Manu94600

Bah en fait c'est que je comprends pas pourquoi l'évènement est effectué lorsque le nb ligne par page est egal au nb ligne par page par defaut. Le viewstat est desactivé pour le datagrid. Et donc je me posais la question si l'évènement était stocké dans le viewstate ??


Manu

mercredi 23 août 2006 à 00:26:22 | Re : [PB]: PageIndexChanged sans ViewStat

jesusonline

Membre Club Administrateur CodeS-SourceS

Oui et non. Un event c'est pas une valeur donc il peut pas etre stocké ;-)

Par contre pour qu'il soit déclenché il lui faut plusieurs informations, tout d'abord il lui faut les données qui ont été envoyé a la page lors de la derniere requete, pour récuperer ces données il passe par le viewstate qui va recréer la collection d'items du dropdownlist. puis il regarde la valeur retourné dans une variable post (__EVENTARGUMENT et __EVENTTARGET) et si la valeur récuperer via les variable post et différent de la valeur selectionné lors de la derniere requete alors il lance l'evenement.

En gros c'est comme ca que ca se passe. Bien sur en réalité c'est "un peu" plus complexe :D


Cyril - MVS - MCP



Cette discussion est classée dans : pb, datagrid, dropdownlist, pageindexchanged, viewstat


Répondre à ce message

Sujets en rapport avec ce message

DATAGRID inclue dans une autre (Pb d'évenement) [ par Mask ] Coucou Tout le monde!J'ai une DATAGRID (mère) dans laquelle j'ai inséré une autre DATAGRID (fille) via une colonne modèle:- J'arrive à utiliser les év pb de datagrid [ par chris81 ] j'ai crée mon datagrid mais j'aimerai rajouter une colonne pour y ajouter une quantité c'est a dire que cette colonne devrait ressembler a un textbox, Pb aspect datagrid [ par peemawai ] Je comprend rien aux otpion de mise en pâge du datagrid. Je veux pouvoir definir la taille des textbox lorsque je passe ne mode édition mais rine n'y DropDownList et Datagrid [ par waikah ] J'ai 2 tables liées.Code Postal(IdCP, Nom,IdCommune),et Commune(IdCommune,Nom)Par un datagrid (DG), j'édites la table Code Postal.Lorsque j'édite une Insérer une dropdownlist dans une datagrid [ par mimimumu ] Bonjour à tousvoila, je suis en train d'implémenter une application Web en asp.net qui permet de remplir un bon de commande avec des articles de la b AutoPostBack textBox dropDownList ?? [ par InnocentCriminal ] Bonjour,Voile mon problème, je n'arrive pas à faire fonctionner la propriété autopostback d'une textbox.Le but c'est de charger un datagrid par une re Datagrid et dropdownlist [ par niquel ] Bonjour, voila j'ai un datagrid avec un control me permettant d'éditer, modifier, supprimer et d'ajouter des enregistrements. Pour la modifica ASP net : DropDownList dans un datagrid [ par slednet ] Salut, Bon la question est assez basique je pense (du moins je l'espère....) J'ai un datagrid remplit à l'aide d'un dataset. Dans ce datagrid, il y a Pb Datagrid contenant des text box [ par cla85 ] Bonjour,Voila, je boss sur appli ASP.NET/C#. J'ai un datagrid contenant exclusivement des textbox car ce datagrid est utilisé pour enregistrer les don dropdownlist dans le footer d'un datagrid [ par cabbry ] Bonjour, j'ai un datagrid et dans le footer j'ai une dropdownlist. La question est comment puis-je remplir ma dropdownlist a partir d'une base ? On


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales