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
Version imprimable
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 SQLCitation:
Envoyé par guitoux1
je l'ai deja fait mais en fait lorsque je fais editer ca me dit que RowEditing n'est pas spécifiéCitation:
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.Citation:
Envoyé par X-Nem
ce n'est pas pour insérer mais pour afficherCitation:
Envoyé par guitoux1
Désolé, il me semblait que tu voulais insérer (vers une requête SQL ça ressemble à une insertion ça).Citation:
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é)Citation:
Envoyé par guitoux1
Code:
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?Citation:
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 OnRowEditingCitation:
Envoyé 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:
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:
1
2
3<asp:gridview ... onRowEditing="MyGridView_RowEditing" </asp:gridview>