bonjour,
j'ai un panel dans un datagrid ,je l ai mis de la façon suivante:
dans le code behind,j'ai fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <asp:TemplateColumn> <ItemTemplate> <asp:Panel ID="DetailCvPanel" runat="server" Height="50px" Width="125px" Visible="true"> <asp:Label ID="testLabel" runat="server" Text="Label"></asp:Label> </asp:Panel> </ItemTemplate> </asp:TemplateColumn>
le probleme c'est que j 'arrive pas à le referencer dans:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 protected void dataGrid_ItemDataBound(object sender, DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.SelectedItem) { Panel detailCvPanel = new Panel(); detailCvPanel = (Panel)e.Item.FindControl("DetailCvPanel"); } }
j'obtient l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 protected void detailButton_click(object sender, EventArgs e) { detailCvPanel.Visible = false; }
Object reference not set to an instance of an object. à la ligne:detailCvPanel.Visible = false;
Partager