Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probléme de CheckBoxList [ Archives ASP & ASP.NET / ASP.net ] (Matrics)

dimanche 18 avril 2004 à 23:43:05 | Probléme de CheckBoxList

Matrics


salut tous le monde

je veus savoire est ce que le contole checkboxlist peut supporté la pagination ? si oui comment ?

merci d'avance .

lundi 19 avril 2004 à 18:41:06 | Re : Probléme de CheckBoxList

jesusonline

Membre Club Administrateur CodeS-SourceS
Non, un CheckBoxList ne supporte pas la pagination

pour faire ceci tu as plusieurs solutions, soit tu derives un controles deja present pour créer un nouveau CheckBoxList qui gere la pagination soit tu fais tout ca à la main ... soit un mix des deux

1er cas (celui que je ferais) derivation d'un controle.
Tu as deux possibilité soit tu derives un datagrid et tu n'as pas à te preoccuper de la pagination, soit tu derives un checkboxlist et faut s'occuper de la pagination mais en contre partie tu n'auras pas besoin de gerer tes checkbox, le choix est assez delicat, perso je sais pas lequel je prendrais, ca necessite reflexion, moi je pense que je deriverais un Datagrid car la gestion des checkbox m'a l'air plus simple que la gestion de la pagination.

2eme cas à la main :
pas tres compliqué suffit d'etre logique et de se lancer dans le code, tu auras un CheckBoxList et il faudra que tu geres la datasource, ainsi que la gestion des pages, mais il y a beaucoup de risque d'erreur, et c'est pas reutilisable dans une autre application donc bof

3eme cas le mix :
c'est en depannage. tu n'auras pas de CheckBoxList mais juste des checkbox que tu mets dans un datagrid, c'est la methode qui me parait le moins compliqué, mais il faut néanmoins, savoir comment fonctionne asp.net ...

J'espere t'avoir conseillé, si j'avais le temps je te ferais bien ce que tu me demandes mais malheureusement le temps chez moi devient une denrée rare


Bon courage



Cyril (Alias Jesusonline)

lundi 19 avril 2004 à 21:49:40 | Re : Probléme de CheckBoxList

Matrics


Merci beaucoup pour vos conseilles

je pense que je vais choisir le troisiéme cas qui est le mois compliqué comme tu a dit .

mardi 20 avril 2004 à 18:59:21 | Re : Probléme de CheckBoxList

jesusonline

Membre Club Administrateur CodeS-SourceS
Si j'ai le temps ce week end j'essaierais de deriver un datagrid (ou un checkboxlist je sais pas encore) pour te montrer comment cela ce fait

bon courage pour le 3eme cas


Cyril (Alias Jesusonline)

mardi 20 avril 2004 à 21:29:31 | Re : Probléme de CheckBoxList

jesusonline

Membre Club Administrateur CodeS-SourceS
J'ai commencé un peu à faire du code
donc j'ai prefere dérive un checkboxlist, car ce qu'on va faire c'est un controle similaire, et comme ca il herite de toutes les posssibilités.
J'ai finit une grande partie du travail, c'est plutot rapide, il me reste plus qu'a gerer les changements de page donc un peu de javascript, mais pour l'instant ca m'a pris que 10 min donc ca risque de me prendre en tout 1H (plus facile que ce que je croyais)

voici le code, bien sur il est pas commenté :'( mais une fois finis je le deposerais en source ici et il sera commenté et inclu dans ma dll :p

donc voici le controle en question j'ai rajouté deux propriétés qui ont le meme nom que ceux du datagrid pour la gestion des pages (le hasard fait bien les choses ) sinon j'ai un peu modifié la methode render, c'est pas tres facile au debut si on ne connais pas ce genre de programmation, mais sinon ca reste assez simple donc voici :



Namespace Cyril.Web.Controls

Public Class CheckBoxList
Inherits System.Web.UI.WebControls.CheckBoxList

Private _PageSize As Integer = 5
Public Property PageSize() As Integer
Get
Return _PageSize
End Get
Set(ByVal Value As Integer)
Value = _PageSize
End Set
End Property


Private _AllowPaging As Boolean
Public Property AllowPaging() As Boolean
Get
Return _AllowPaging
End Get
Set(ByVal Value As Boolean)
_AllowPaging = Value
End Set
End Property



Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)

If _AllowPaging And Me.Items.Count > _PageSize Then

Dim ControlPaging As New Table

Dim Row As New TableRow

For i As Integer = 1 To Me.Items.Count / _PageSize - 1
Dim Cell As New TableCell

Cell.Text = i.ToString
Row.Cells.Add(Cell)
Next

ControlPaging.Rows.Add(Row)


Dim Page As Integer = 1
Dim array() As String

Dim lc As New ListItemCollection

For i As Integer = Page * _PageSize To (Page + 1) * _PageSize - 1
lc.Add(Me.Items(i))
Next

Me.Items.Clear()
For i As Integer = 1 To _PageSize - 1
Me.Items.Add(lc(i))
Next

MyBase.Render(writer)


ControlPaging.RenderControl(writer)

Else

MyBase.Render(writer)

End If


End Sub
End Class



pour s'en servir suffit de rajouter ca dans le aspx
<%@ Register TagPrefix="cyril" Namespace="Cyril.Web.Controls" Assembly="Cyril" %>


<cyril:checkboxlist AllowPaging="True" id=CheckBoxList1 runat="server"/>

et dans le code ajouté des donnés :
For i As Integer = 1 To 20
CheckBoxList1.Items.Add(i)
Next


pour l'instant je pense ca marche assez bien :p je te conseil de continuer avec cet exemple si t'y comprend qqchose car ca te permet de faire du code propre et reutilisable ...

bon courage



Cyril (Alias Jesusonline)



Cette discussion est classé dans : probléme, checkboxlist


Répondre à ce message

Sujets en rapport avec ce message

probléme de (') lors de la validation d'un formulaire...cela me rend fou fou [ par lolo ] Bravo pour votre site(vous avez réussi à faire une communauté)Par contre un peu difficile pour trouver ce que l'on cherche rapidement (normal trop de Une réponse svp(probléme de bandeau avec chez.com) [ par lolo ] bonjour à tousun tout petit problémepourquoi les bandeaux de l'herbergeur chez.com ne s'affiche pas sur mon site. A SAVOIR QU'EN PROXY IL S'AFFICHE.Ex petit probléme [ par dadi ] bonjour tout le monde,c'est tres simple je voudrais juste savoir la syntaxe de passage de parametres entre pages ASP!!!! merci d'avance un petit probléme(facile pour les bons) [ par laurentcu ] salut bon bon voila mon petit problémeje voudrais simplement afficher mes bandeauxavant l'affichage de mes boutons(liens) de ma page asp.certain vont Probléme en Request.form [ par kaboria ] salut tout le mode , je n'arrive pas d'associer la référence de produit avec la quantité qui le correspond voiçi le code source:>Untitled Document<met Probléme ak les carrectéres spéciaux et sa requete SQL [ par Seven ] voila le probléme, lors du l'exécution de la requete :"SELECT groupe_titre.* FROM groupe_titre WHERE (((InStr([Nom],'" & Request.QueryString("motclef" Probléme d'intégration d'un Textbox dans un multipage [ par Toucho ] Bonjour ,J'ai un problème lorsque je veux intégrer un Text box dans un multipage.Jé crée un multipage puis un pageview et en suite un textbox,Mais j'a aspemail: probleme de jeux de caractéres [ par gglefoncede ] Salut à tousJ'ai un ptit probléme, j'ai développé une page en asp qui envoie une newsletter au format texte à des abonnés à partir d'aspemail.Mon bout probléme d'exécution de script [ par Benouille87 ] J'ai un script qui lit certaines données dans un fichier. Je n'arrive pas à voir cette page sur mon pc. Ce script fonctionne très bien sur un autre se ASP.NET(C#) Probléme de variables communes à toutes mes pages ASPX [ par Volfield ] Bonjour,Je développe un site en ASP.NET (C#)Je cherche à déclarer des variables de format int, String, de fonctions ou même des classes. Je veux que


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.