pb de récupération de l'Id d'un panel mis dans un datagrid
bonjour,
j'ai un panel dans un datagrid ,je l ai mis de la façon suivante:
Code:
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:
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:
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;