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 :

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>
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
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
Merci d'avance pour vos réponses