J'ai construit un Custom Composite Control qui contient 2 Interface ITemplate:
  1. HeaderTemplate
  2. ContentTemplate


Jusque là tous fonctionne bien: J'ai overrid" les méthodes suivantes:
  • CreateChildControls
  • Render
  • OnInit


Et j'obtiens bien le comportement attendu: les contrôles ajoutés dans les Templates sont bien rendus.

Par contre, si je place un Bouton dans un des Template, là je bloque:

Le clic effectue bien un postback. Par contre, je n'arrive pas à intercepté cette évènement dans le code-behind pour effectuer mes traitements.

Quelqu'un aurait des infos sur les évènements dans les CompositeControl et les Templates?


Autre petite question annexe: Je souhaiterais avoir l'archiecture suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<cc1:MonControl...... >
  <HeaderTemplate>
    <Item Key="key1" Value="value1" Type="type1" />
    <Item Key="key2" Value="value2" Type="type2" />
    ....
    <Item Key="key3" Value="value3" Type="type3" />
  </HeaderTemplate>
  <ContentTemplate>
    <asp:Button ..... />
    ....
  </ContentTemplate>
</cc1:MonControl>
Comment faire pour avoir une liste d'item dans le HeaderTemplate

merci