bonjour,
j'ai un panel dans un datagrid ,je l ai mis de la façon suivante:

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>
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
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");
 
        }
}
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
protected void detailButton_click(object sender, EventArgs e)
    {
      detailCvPanel.Visible = false;
 
    }
j'obtient l'erreur suivante:

Object reference not set to an instance of an object. à la ligne:detailCvPanel.Visible = false;