Bonjour je voudrai savoir si il etait possible de passer en variable genre @DATE
une collection de date donc par exemple
car je selectionne dans un calendrier plusieurs dates que je souhaite afficher dans un GridView
Merci
Bonjour je voudrai savoir si il etait possible de passer en variable genre @DATE
une collection de date donc par exemple
car je selectionne dans un calendrier plusieurs dates que je souhaite afficher dans un GridView
Merci
ben ut fais une datatable (déclaration de colonnes...) et ensuite tu insere des rows avec tes dates (pré formatées avec .ToString("dd/MM/yy") par ex).
Ensuite tu mets ta datatable en datasource de ta datatable :
maGridView.DataSource() = maDataTable;
et tu binde:
maGridView.Bind();
ca devrais marcher.... ++
Ta demande n'est pas très clair. Pourrais-tu préciser ce que tu veux : récupérer une collection de dates depuis SQL vers un gridview ou l'inverse ?
collection de date d'un calendrier vers une requete SQLEnvoyé par guitoux1
je l'ai deja fait mais en fait lorsque je fais editer ca me dit que RowEditing n'est pas spécifiéEnvoyé par kazoumoulox
Je penses que dans ce cas tu vas devoir exécuter autant de requêtes INSERT que de dates sélectionnées. Ou passer par un DataSet et un DataAdpater pour des INSERT en masse.Envoyé par X-Nem
ce n'est pas pour insérer mais pour afficherEnvoyé par guitoux1
Désolé, il me semblait que tu voulais insérer (vers une requête SQL ça ressemble à une insertion ça).collection de date d'un calendrier vers une requete SQL
Donc tu veux afficher le résultat d'une requête SQL qui retourne une liste de Date dans un GridView, c'est bien ça ?
Montre nous ton code STP
en fait j'ai dans un datatable les données que je souhaite qui sont affichées dans le gridview le problème se situe plutot lors du click sur le mode editer (ca affiche rowediting non spécifié)Envoyé par guitoux1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 ExtendedControls.EventCalendar Calendar1 = LoginView1.FindControl("Calendar1") as ExtendedControls.EventCalendar; GridView gvSelectedDateEvents = LoginView1.FindControl("gvSelectedDateEvents") as GridView; SelectedDatesCollection theDates = Calendar1.SelectedDates; DataTable dtSelectedDateEvents = Calendar1.EventSource.Clone(); DataSet DataSetDateEvents = new DataSetSelectedDate(); DataSetSelectedDateTableAdapters.EVENTTableAdapter TableAdapterDate = new DataSetSelectedDateTableAdapters.EVENTTableAdapter(); DataSetSelectedDate.EVENTDataTable DTable = new DataSetSelectedDate.EVENTDataTable(); foreach (DataRow drEvent in Calendar1.EventSource.Rows) foreach (DateTime selectedDate in theDates) if (selectedDate.Date >= (Convert.ToDateTime(drEvent[Calendar1.EventStartDateColumnName])).Date && selectedDate.Date <= (Convert.ToDateTime(drEvent[Calendar1.EventEndDateColumnName])).Date) { // This Condition is just to ensure that Every Event Details are added just only once // irrespective of the number of days for which the event occurs. if (dtSelectedDateEvents.Select("Id= " + Convert.ToInt32(drEvent["Id"])).Length > 0) continue; TableAdapterDate.FillByDate(DTable , selectedDate.Date.ToString()); } GridView2.DataSource = DTable; GridView2.DataBind();
As-tu spécifier dans ton GridView le template du mode Edition ?
Et il te faut aussi coder ce qui doit se passer quand tu est en mode édition, et ce qui doit se passer quand tu enregistre les modifiations apportées lors de l'édition.
c'est obligatoire d'être en template?Envoyé par guitoux1
oui sinon pr le clique sur "mise à jour" c'est à coder
mais deja c t pour rentrer dans le mode edition que ca coince
je v voir en mettant tous mes champs en template
erreur me disant toujours RowEditing non géré
Peux-tu fournir le message excat de l'erreur. J'ai l'impression en fait que tu déclare une méthode pour lévénement OnRowEditing dans ton ASPX, mais que tu ne l'as pas créée dans ton code-behind. On en sauras plus avec le code de l'erreur et le code ASPX de ton GridView.
Merci
non je n'ai rien mis sur l'evenement OnRowEditingEnvoyé par guitoux1
le message d'erreur le gridview2 "gridview2" a déclenché un evenement RowEditing qui n'etait pas géré
il faut faire un truc dans ce style c'est bien ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <asp:gridview ... rowediting="MyGridView_RowEditing" </asp:gridview> public void MyGridView_RowEditing(Object sender, GridViewEditEventArgs e) { MyGridView.EditIndex = e.NewEditIndex; //Suivi d'un databind() }
Bonjour,
j'imagine que tu as déjà réglé ton souci, mais ca pourra surement aider quelqu'un qui à le même souci. Ce n'est pas un rowediting qu'il faut mettre mais un onRowEditing (en tout cas en framework 2.0):
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3<asp:gridview ... onRowEditing="MyGridView_RowEditing" </asp:gridview>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager