2012-04-14 10 views
0

ASPX Seite DB:Schleife durch Kontrollkästchen und Einfügen von Kontrollkästchen Werte

<asp:ListView ID="lvSubjects" runat="server" > 
     <LayoutTemplate> 
     <asp:PlaceHolder ID="itemPlaceholder" runat="server" /> 
     </LayoutTemplate> 
     <ItemTemplate> 
      <asp:CheckBox ID="cbRegularSubjects" Text=<%# Eval("SubjectName") %> runat="server" /> 

     </ItemTemplate> 


     <AlternatingItemTemplate> 
     <asp:CheckBox ID="cbRegularSubjects" Text=<%# Eval("SubjectName") %> runat="server" /> 
     </AlternatingItemTemplate> 
     </asp:ListView> 

-Code Behind:

For Each ctrl As Control In Page.Controls 
      If TypeOf ctrl Is CheckBox AndAlso CType(ctrl, CheckBox).Checked Then 
       '**Here I want to get the text of the check box and insert into the DB** 
      End If 


     Next 

Wo ich falsch bin gehen ?? ich erhalte keine Fehler. ..aber dieser Code funktioniert nicht für mich.

Antwort

0
For i As Integer = 0 To lvSubjects.Items.Count - 1 
      Dim coll As ControlCollection = lvSubjects.Items(i).Controls 
      For Each c As Control In coll 
       If TypeOf c Is CheckBox Then 
        Dim box As CheckBox = CType(c, CheckBox) 
        If box.Checked Then 
         MsgBox(box.Text) 
        End If 
       End If 
      Next c 
     Next i 
0

Sie suchen nur in Page.Controls, während Ihre Kontrollkästchen sind tiefer in der Seitensteuerung hierarichy.

foreach (ListViewItem row in listView.Rows) 
{ 
    if (row.ItemType == ListViewItemType.DataItem) 
    { 
    CheckBox chk = row.FindControl("Checkboxid"); 
    if (chk.Checked) 
    { 
    //Write code to store this checkbox value to database here 
    } 
    } 
    } 

Bitte den Code in VB mit Namen richtige Steuerung ändern

+0

Die Listenansicht in einem Panel ist und die Kontrollkästchen sind in der Listenansicht ... Ich möchte auf einen Button klicken um den Code auszuführen ... wie gehe ich darüber? – user1150440

+0

und ich verwende auch eine Masterseite. – user1150440

+0

Ich bekomme 'ItemRow' ist nicht definiert. – user1150440

Verwandte Themen