Bonjour à tous,
Je cherche à savoir si c'est possible d'initialiser une valeur dans un textbox (TB_DATE_TEST) présent dans une colonne TemplateColumn, après avoir cliqué sur une checkbox présent dans la même TemplateColumn.
Voici mon datagrid :
Voici la fonction dans laquelle je souhaite initialiser
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 <asp:datagrid id="DG_TEST" AutoGenerateColumns="False" OnCancelCommand="DG_TEST_CancelCommand" OnEditCommand="DG_TEST_EditCommand" OnUpdateCommand="DG_TEST_UpdateCommand" Runat="server"> <Columns> <asp:BoundColumn DataField="ID" HeaderText="ID" Visible="False"></asp:BoundColumn> <asp:TemplateColumn HeaderText="Date de levée souhaitée<br>Anomalie levée<br>Date de levée" SortExpression="[ANOMALIE].[date levée souhaitée], [ANOMALIE].[ID]"> <ItemTemplate> <asp:CheckBox id="CB_TEST" Checked=<%# Container.DataItem("anomalie") %> Enabled="False" Runat="server"></asp:CheckBox> <br> <%# DataBinder.Eval(Container.DataItem, "date levée", "{0:d}") %> </ItemTemplate> <EditItemTemplate> <asp:CheckBox id="CB_TEST_MAJ" AutoPostBack="True" Checked=<%# Container.DataItem("anomalie") %> OnCheckedChanged="CB_ANOMALIE_MAJ_OnCheckedChanged" Runat="server"></asp:CheckBox> <br> <asp:textbox id="TB_DATE_TEST" columns="10" maxlength="10" Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "date test", "{0:d}") %>'/> </EditItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn> <ItemTemplate> <aspp:imagebuttonrollover id="IBT_DG_ANOMALIE_EDITER" AlternateText="Editer" CommandName="Edit" ImageOverUrl="images/editer_dg_on.gif" ImageUrl="images/editer_dg_off.gif" Runat="server"></aspp:imagebuttonrollover> </ItemTemplate> <EditItemTemplate> <aspp:imagebuttonrollover id="IBT_DG_ANOMALIE_MODIFIER" AlternateText="Modifier" CommandName="Update" ImageOverUrl="images/ajouter_dg_on.gif" ImageUrl="images/ajouter_dg_off.gif" Runat="server"></aspp:imagebuttonrollover> <aspp:imagebuttonrollover id="IBT_DG_ANOMALIE_ANNULER" AlternateText="Annuler" CommandName="Cancel" ImageOverUrl="images/supprimer_dg_on.gif" ImageUrl="images/supprimer_dg_off.gif" Runat="server"></aspp:imagebuttonrollover> </EditItemTemplate> </asp:TemplateColumn> </Columns> </asp:datagrid>
Merci d'avance pour vos réponses
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 Public Sub CB_TEST_MAJ_OnCheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) ' Déclaration Dim CB As CheckBox Dim ITEMS As DataGridItem Dim ID As Integer CB = sender ITEMS = CB.Parent.Parent ID = DG_TEST.Items(ITEMS.ItemIndex).Cells(0).Text If CB.Checked Then Response.Write("coché") ' Commande pour affecter la date du jour si la listbox est coché 'TB_DATE_MAJ.Text = Today Else Response.Write("décoché") ' Commande pour affecter une valeur nulle par défaut si la listbox est décoché TB_DATE_MAJ.Text = "" End If End Sub
Partager