begin process at 2012 05 27 20:08:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

Autre

 > 

DropDownList SelectedIndexChanged problem


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

DropDownList SelectedIndexChanged problem

dimanche 6 août 2006 à 15:45:27 | DropDownList SelectedIndexChanged problem

apacheswiss

Bonjour...

Je vous explique mon problème...
Sur une page, j'ai un dropdownlist, une "datagrid" (infragistics)... et quelque autre truc non important pour mon problème..

La "DataGrid" est un UserControl... Elle utilise son ID pour savoir quoi charger...

je voudrais que lorsque je change de selection dans mon dropdownlist, je charge une aurte grille..
Le problème est que pour que toute mes fontions de la grille (Fonction Ajax) du genre paging, filtering, sorting
fonctionne, il faut que toute la grille soit chargée lors du Page_Init..

Monproblème est que l'événement SelectedIndexChanged de mon dropdownlist  est déclanché trop tard....

voici le squelette de ma page et de mon usercontrol.... merci encore pour votre aide..

Mon user control:

public partial class WebControl_WebGrid : System.Web.UI.UserControl
{
    protected void Page_Init(object sender, EventArgs e)
    {
        this.UltraWebGrid.InitializeDataSource += new Infragistics.WebUI.UltraWebGrid.InitializeDataSourceEventHandlerUltraWebGrid_InitializeDataSource);
        this.UltraWebGrid.InitializeLayout += new Infragistics.WebUI.UltraWebGrid.InitializeLayoutEventHandler(UltraWebGrid_InitializeLayout);
        this.UltraWebGrid.InitializeRow +=new Infragistics.WebUI.UltraWebGrid.InitializeRowEventHandler(UltraWebGrid_InitializeRow);
    }

    protected void UltraWebGrid_InitializeDataSource(object sender, Infragistics.WebUI.UltraWebGrid.UltraGridEventArgs e)
    {
        LoadGrid();

        this.UltraWebGrid.Browser = Infragistics.WebUI.UltraWebGrid.BrowserLevel.Xml;
        this.UltraWebGrid.DisplayLayout.LoadOnDemand = Infragistics.WebUI.UltraWebGrid.LoadOnDemand.Xml;
        this.UltraWebGrid.DisplayLayout.Pager.AllowPaging = true;
        this.UltraWebGrid.DisplayLayout.Pager.PageSize = 100;
    }

    protected void UltraWebGrid_InitializeLayout(object sender, Infragistics.WebUI.UltraWebGrid.LayoutEventArgs e)
    {
             //ICI je traite les collone que je veux montrer ou pas...
             //active le filtering
    }
}

Ma Page:

public partial class Statistics_Extract_Default : System.Web.UI.Page
{
    protected void Page_Init(object sender, EventArgs e)
    {
     
        this.cboLists.SelectedIndexChanged +=new EventHandler(cboLists_SelectedIndexChanged);
    }
   
    protected void cboLists_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
           this.WebGrid.ID = "stat" + this.cboLists.Text;
        }
    }
}

dimanche 6 août 2006 à 18:04:11 | Re : DropDownList SelectedIndexChanged problem

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour,

j'ai survolé le problème, mais je pense que lorsque tu fais ton selectedindexchanged tu devrais faire un reponse.redirect sur la meme page avec l'id de la grid que tu veux, puis lors du init tu affiches la grid que tu as trouvé dans une variable session ou en querystring.


Cyril - MVS - MCP
dimanche 6 août 2006 à 22:17:15 | Re : DropDownList SelectedIndexChanged problem

apacheswiss

je suis d'accord... mais alors... ca sert à quoi le dropdownlist avec un autopostbac?? si ce n'est justement à faire ce que je voudrais... donc à connaitre la valeur du dropdown avant même de commencer à construire la page...

j'ai un peut de peine à comprendre... l'ASP.NET...

mais bon... je vais faire comme tu le dis.. ce qui me dérange, c'est comme la construction de ma grille a déjà eu lieu, je vais le faire 2 fois.. et c'est des procédure stockée assez longue.. (c'est pour construire des grille de statitistique avec des recherche dans plusieures tables, et tou ca me retourne déjà entre 3000 et 4000 lignes..alors que le projet n'est qu'au début...

donc faire 2 fois ce genre de  manip double le temps... et c'est vite chiant d'attendre...

merci encore

dimanche 6 août 2006 à 22:22:50 | Re : DropDownList SelectedIndexChanged problem

jesusonline

Membre Club Administrateur CodeS-SourceS
if not page.ispostback te permet de savoir si la page vient d'un postback ou non ... :-)

mais tu as un plein d'autre solutions pour contourner ce problème comme binder tous les controles dans le pre-render ...


Cyril - MVS - MCP
dimanche 6 août 2006 à 22:26:39 | Re : DropDownList SelectedIndexChanged problem

apacheswiss

et le prerender à lieu quand? car si je ne charge pas ma crie au moment du Init... les fonctions Ajax de cette grille ne fonctionne plus...
dimanche 6 août 2006 à 22:34:22 | Re : DropDownList SelectedIndexChanged problem

jesusonline

Membre Club Administrateur CodeS-SourceS
page_preinit
page_init
page_preload
page_load
--> postback des contrôles
page_prerender

Aprés je ne connais pas la grille que tu utilises mais je passe trés souvent dans le prerender quand j'ai besoin de charger des données aprés un postback. Le response.redirect permet s'il est bien utilisé de faire la même chose et en plus si l'on rafraichis la page en tapant sur F5 la page ne sera pas renvoyé avec toutes les données mais comme étant "propre" :-)


Cyril - MVS - MCP
dimanche 6 août 2006 à 22:40:47 | Re : DropDownList SelectedIndexChanged problem

apacheswiss

je vois...
la grille que j'utilise vient d'Infragistics..
elle à plein d'option Ajax (load on dema)
du genre...
changement de page de la grille pour les grille avec paging..
filtrage des donnée.. (en function des collones)
sorting...

au début je chargeais la grille au moment du load... mais les fonction ajax ne marchais pas...
me renvoyais une grille vide..

donc j'ai demandé à infragidtics,, il m'on dis qu'il fallait faire tout avant le load.. donc dans le init..
toutes mes fonction ajax marche nickel... il me reste plus que ce petit problème..

je vais essayer tes différente solutions... on verras..


Cette discussion est classée dans : page, infragistics, selectedindexchanged, ultrawebgrid, webui


Répondre à ce message

Sujets en rapport avec ce message

Evenement SelectedIndexChanged sur DropDownList ajoutée dynamiquement à une page [ par garcimor59 ] Bonjour à tous,Alors voilà, je vous expose mon probleme : J'ajoute dynamiquement des DropDownList à page aspx de la maniére suivante : ListState _test Méthode POST [ par Le grand Jisay ] Bonjour à tous,J'ai lu plusieurs post sur ce forum et plusieurs tuto sur le net mais je n'arrive toujours pas à faire passer des paramètres de page en OpenFiledialog dans une page Asp.Net [ par surfeurX ] Bonjour je developpe un site de vente en ligne et à travers l'intérface d'administration l'utilisateur doit charger un produit avec ses photos, j'aime Page ASP.net qui retourne du javascript [ par jeffwow ] Bonjour!J'explique mon petit problème.J'ai une page html sur un site sur lequel je veux faire un Ce script doit, par exemple, faire un alert("Bonjour" Goolge Search API [ par liliemumue ] BonjourJe suis en train de mettre ne place la google Ajax Search API sur mon siteJ'ai cree une page recherche sur la quelle se trouve l'input texte ( asp paging et l'order d'affichage des resultats [ par Megzari ] j ai un problem d'affichage des enregistrements dans l'orde 'DESC' quand j utilise le paging. quand j'ajoute d'autre enregistrements et j'affiche les Problème avec les frames [ par sbleuze ] BonjourJe suis en trin de développer pour ma société un site web.Ce site ce compose d'un master pages et de page asp.Il y a une master page principale page refresh [ par 76julien ] Tout d'abord, bonjour à tous...J'ai juste une petite question, je voudrais savoir comment faire pour recharger ma page en ASP.NET...Je connais pas la Besoin d'aide [ par yanis7518 ] salut a tous j'ai une base dans laquelle des données sont saisies par 2 personnes.J'ai créé une webform qui doit permettre a une tierce personne de va


Nos sponsors


Sondage...

Comparez les prix

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,515 sec (4)

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