custom control
Jeg har lavet min egen control - kompilet den og faaet en dll ud af det. Man kan med den ligesom med repeateren have templates i. Et eks.<table>
<tr><td class="menu-level1"> <asp:LinkButton OnCommand="MenuUpdate" CommandName="level1" Text="hej" CommandArgument=3 Runat="Server" /> </td></tr>
<myControls:DataBoundState
Level1Chosen="0"
ID="ctrlDataBoundState"
Runat="Server">
<ItemTemplate>
<tr><td class="menu-level1"> <asp:LinkButton OnCommand="MenuUpdate" id='level11' CommandName="level1" Text='<%# Container.DataItem( "menulevel1" ) %>' CommandArgument='<%# Container.DataItem( "IDmenulevel1" ) %>' Runat="Server" /> </td></tr>
</ItemTemplate>
<ItemTemplate2>
<tr><td class="menu-level2"> <asp:LinkButton OnCommand="MenuUpdate" id='level21' CommandName="level2" Text='<%# Container.DataItem( "menulevel2" ) %>' CommandArgument='<%# Container.DataItem( "IDmenulevel2" ) %>' Runat="Server" /> </td></tr>
</ItemTemplate2>
</myControls:DataBoundState>
</table>
Denne kontrol bruges til at lave en menu. Det er en 2 level menu, og naar brugeren trykker paa et level1 punkt, folder menuen sig ud ved netop dette punkt. Dette kan vises saaledes
level1_1
level1_2
level1_3
level2_1
level2_2
level2_3
level1_4
Her er der trykket paa level1_3.
Som I kan se i koden er det inde i templatesne lavet Linkbuttons. Ved tryk paa dem skal der aktiveres en sub routine kaldet MenuUpdate(denne ligger ikke i dll'en men i aspx dokumentet). Denne bliver dog IKKE aktiveret. Jeg har valgt at ligge een linkbutton udenfor min control, og trykker man paa dette link, virker det. Saa det har et eller andet at goere med event bubling eller sadaanne noget.
Er der nogen der ved hvad jeg skal goere for at mine linkbuttons inde i min kontrol aktiverer min MenuUpdate?
Tak paa forhaand.
