2011-12-18 1 views
3

J'ai inséré un contrôle de liste de cases à cocher ASP.NET dans un conteneur d'onglet AJAX. Maintenant, j'ai besoin de créer un objet de ce contrôle pour accéder à la liste de case à cocher dans mon code C# derrière le fichier.Comment obtenir un objet de liste de cases à cocher ASP.NET lorsqu'il se trouve dans un conteneur d'onglet AJAX

Voici mon HTML où j'ai créé ma liste de case à cocher:

<ajaxToolkit:TabContainer ID="tcPrescription" runat="server" Height="444px"> 
    <ajaxToolkit:TabPanel runat="server" ID="indoor" Height="430px"> 
     <HeaderTemplate> 
      Indoor Prescription 
     </HeaderTemplate> 
     <ContentTemplate> 
      <div id="bottomcontainer" style="height:420px;"> 
       <div id="bottomleft" style="float:left;height:420px;width:400px;text-align:center;"> 
        <asp:Panel ID="pnlMedicines" runat="server" HorizontalAlign="Center" 
         ScrollBars="Vertical" Height="375px" Width="389px"> 
        <center> 
         <asp:CheckBoxList ID="cblMedicines" runat="server" BackColor="White" 
          BorderColor="#669900" BorderStyle="Solid" BorderWidth="1px" 
          Height="350px" Font-Bold="False" ForeColor="Black" Width="316px" 
          DataSourceID="dsMedicines" DataTextField="MedicineName" 
          DataValueField="MedicineName" > 
         </asp:CheckBoxList> 
      ... 
     </ContentTemplate> 
    </ajaxToolkit:TabPanel> 
</ajaxToolkit:TabContainer> 

Et voici mon code dans le fichier code-behind:

CheckBoxList cblMedicines = (CheckBoxList)tcPrescription.FindControl("cblMedicines"); 

Il retourne un objet null pour cblMedicines. Alors, comment puis-je accéder à un contrôle de liste de cases à cocher dans un conteneur d'onglet AJAX?

S'il vous plaît aidez-moi avec ceci.

+1

Que diriez-vous de pnlMedicines.FindControl ("cblMedicines")? – Shai

+0

Oui, c'est le chemin. Merci beaucoup Shai ... Vous avez sauvé ma journée :) – Jake

+1

@lpjanaka J'ai posté une réponse, l'accepter pour la richesse commune. bonne chance! – Shai

Répondre

2

Vous pouvez essayer d'utiliser

CheckBoxList cblMedicines = (CheckBoxList)pnlMedicines.FindControl("cblMedicines"); 

à la place.

cblMedicines réside dans le contrôle pnlMedicines; à la recherche sous les derniers, les enfants sont plus fréquents.

bonne chance!

+0

Merci Shai..Il travaille ... Merci encore :) – Jake

Questions connexes