2009-10-18 4 views
1

J'ai un répéteur pour montrer mes données. ce répéteur montrant 2 champs que l'un de feild est contrôle CheckBox et l'autre est un lable. Maintenant, comment puis-je comprendre le texte de l'étiquette lorsque le checkBox est vérifié?Utiliser les données dans le répéteur lorsque Checkbox est enregistré ASP.net

Je veux voir le texte de la lettre dans la ligne evry que les CheckBoxes sont vérifiés.

Comment faire?

J'utilise LinqToSql pour obtenir et de définir les données de base de données

+0

J'aime comment vous avez accepté une réponse qui ne répond pas réellement à votre question. –

+0

cette question est différente avec that.Cette case à cocher est dans le corps de répéteur et cette case à cocher est en en-tête de répéteur –

Répondre

0

page ...

   <asp:CheckBox ID="chkBoxID" runat="server" OnCommand="doSomething_Checked" CommandArgument="<%# Some Binding Information%>" 
       CommandName="NameForArgument"> 
      </asp:CheckBox> 

code derrière. ..

protected void doSomething_Checked(object sender, CommandEventArgs e) { 

       CheckBox ctrl = (CheckBox)sender; 
       RepeaterItem rpItem = ctrl.NamingContainer as RepeaterItem; 
       if (rpItem != null) { 
        CheckBox chkBox = (LinkButton)rpItem.FindControl("chkBoxID"); 
        chkBox.DoSomethingHere... 
      } 
     } 
0
<asp:Repeater ID="rptX" runat="server"> 
<ItemTemplate> 
    <asp:Label ID="lblX" runat="server" Visible='<%# Eval("IsChecked") %>' /> 
    <asp:CheckBox ID="chkX" runat="server" Checked='<%# Eval("IsChecked") %>' /> 
</ItemTemplate> 
</asp:Repeater> 

et le code derrière lorsque vous attribuez vos données

rptX.DataSource = SomeIEnumerableFromLinq; // which has a bool field called IsChecked 
    rptX.DataBind(); 
1

Lors de la publication, vous devez faire défiler chaque ligne de votre répéteur et extraire le contrôle de la case à cocher. Ensuite, vous pouvez accéder à ses propriétés .Checked et .Text. Si c'est .Checked, puis ajoutez-le à une liste ou un tableau. Je peux élaborer si nécessaire.

Questions connexes