ListView et ses enfants

ListView et ses enfants - C#/.NET managed - Programmation

Marsh Posté le 07-07-2008 à 16:08:28    

Bonjour à tous,
 
je suis en train de développer une petite appli ASP.NET en C# pour débuter, et j'ai un petit problème avec mon code behind lorsque j'essaye d'accéder à un élément contenu dans mon EditItemTemplate.
 

Code :
  1. <asp:ListView ID="ListView1" runat="server" DataKeyNames="id" DataSourceID="DataSource" >
  2.                 <LayoutTemplate>
  3.                     <table ID="itemPlaceholderContainer" class="tblHotels" runat="server">
  4.                         <tr ID="itemPlaceholder" runat="server">
  5.                         </tr>
  6.                     </table>
  7.                 </LayoutTemplate>
  8.                 <ItemTemplate>
  9.                    <tr>
  10.                         <td><asp:Label ID="nomLabel" runat="server" Text='<%# Eval("nom" ) %>' /></td>
  11.                         <td><asp:Label ID="actLabel" runat="server" Text='<%# Eval("idAct" ) %>' /></td>
  12.                         <td><asp:Label ID="cpLabel" runat="server" Text='<%# Eval("cp" ) %>' /></td>
  13.                         <td><asp:Label ID="villeLabel" runat="server" Text='<%# Eval("ville" ) %>' /></td>
  14.                         <td style="width: 40px" colspan="2"><asp:LinkButton ID="LinkButton2" runat="server" CommandName="Edit" >Edit</asp:LinkButton></td>
  15.                     </tr>
  16.                 </ItemTemplate>
  17.                 <EditItemTemplate>
  18.                     <tr>
  19.                         <td colspan="6">
  20.                             <ul class="ui-tabs-nav">
  21.                                 <li><asp:LinkButton ID="TabButId" runat="server" OnClick="MenuTabSelection">Identité</asp:LinkButton></li>
  22.                                 <li><asp:LinkButton ID="TabButBsn" runat="server" OnClick="MenuTabSelection">Besoins</asp:LinkButton></li>
  23.                                 <li><asp:LinkButton ID="TabButSuivi" runat="server" OnClick="MenuTabSelection">Suivi</asp:LinkButton></li>
  24.                             </ul>
  25.                             <asp:MultiView ID="MultiViewTab" ActiveViewIndex="0" runat="server">
  26.                                 <asp:View ID="actTable" runat="server">
  27.                                     0
  28.                                 </asp:View>
  29.                                 <asp:View ID="bsnTable" runat="server">
  30.                                     1
  31.                                 </asp:View>
  32.                                 <asp:View ID="suiviTable" runat="server">
  33.                                     2
  34.                                 </asp:View>
  35.                             </asp:MultiView>
  36.                            
  37.                         </td>
  38.                     </tr>
  39.                 </EditItemTemplate>
  40. </asp:ListView>


 
Voila, j'ai essayé de simplifier un minimum.
 
Alors mon ListView contient un EditIdemTemplate, qui contient lui même un MultiView.
J'aimerais accéder au Multiview depuis ma méthode "MenuTabSelection", cependant je ne peux pas le faire depuis celle-ci car "MultiViewTab" n'existe pas dans le contexte actuel (ce que j'ai réussi à comprendre depuis, étant donné que MultiViewTab n'existe pas tout le temps) .
 
Après pas mal de temps plus ou moins perdu à fouiller google, je m'en remets à HFR ...


---------------
Last.fm || Shift Happens || CAN HAS STDIO?
Reply

Marsh Posté le 07-07-2008 à 16:08:28   

Reply

Marsh Posté le 17-07-2008 à 03:51:06    

Après pas mal de recherche (pas forcement sur ce sujet d'ailleurs ...), j'ai enfin trouvé la méthode qui m'intéressait.
 
FindControl(string s) permet de trouver un control à partir de son id contenu dans à peu près n'importe quoi. C'est très pratique ;)


---------------
Last.fm || Shift Happens || CAN HAS STDIO?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed