Frage

Ich habe Probleme alle Werte in Datalist bekommen

Hier ist das Problem:

Ich habe Datenliste, die in der Datenbank dynamisch aus Tabelle aufgefüllt wird, ist die aspx Seite der Großauftrag Seite so gibt es viele Elemente in Datalist und ich möchte, dass die Benutzer in der Lage sein, mehrere Aufträge selct auf einmal in Modus und wählen Sie stark ein buuton in <> , die Check-out genannt wird, ist die Frage, wie throuhg alle Kontrollkästchen und Textboxen I do-Schleife und den Wert erhalten. eine Idee, eine Codierung termendously würde helfen, wie ich überhaupt noch keinen Code hat.

Hier ist meine aspx Seite:

 <asp:DataList ID="DataList1" runat="server" BackColor="White" BorderColor="#CCCCCC" 
        BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyField="Id" 
        DataSourceID="SqlDataSource1" GridLines="Both">
    <FooterStyle BackColor="White" ForeColor="#000066" />
    <ItemStyle ForeColor="#000066" />
    <SelectedItemStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
    <FooterTemplate>
        <asp:Button ID="btnNext" runat="server" Text="CheckOut" 
            onclick="btnNext_Click" />
    </FooterTemplate>
    <ItemTemplate>
        <asp:Label ID="TitleLabel" runat="server" Text='<%# Eval("Title") %>' />
        <br />
        <asp:Image ID="Image1" ImageUrl='<%# Eval("PictureUrlMedium") %>' runat="server" />

        <br />
         <asp:Label ID="DescriptionLabel" runat="server" 
            Text='<%# Eval("Description") %>' />
        <br />
        <br />
        <asp:Table ID="Table1" runat="server">
        <asp:TableRow>
        <asp:TableCell><asp:CheckBox ID="chkSmall" runat="server" Enabled="true" Width="20px"/>

Kleine
                

                               Medium
                               

                           großer
                               

                          XLarge                 

                                                     2XLarge                 

                          3XLarge                 

                                        4XLarge                 

                             5XLarge                 


                         

    </ItemTemplate>
</asp:DataList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
  ConnectionString="<%$ ConnectionStrings:LocalSqlServer %>"  

    SelectCommand="SELECT [Id], [Title], [Description], [Price], [CategoryId], [PictureUrlSmall], [PictureUrlMedium], [PictureUrlLarge], [Deleted] FROM [Product]"></asp:SqlDataSource>
War es hilfreich?

Lösung

Sie können dies erreichen durch die Datenliste Artikel im Click-Ereignis von looping:

foreach(DataListItem item in YourDataList.Items){
    CheckBox chkSmall = (CheckBox)item.FindControl("chkSmall");
    chkSmall.Checked gives you the value
}

Andere Tipps

Beim Postback Schleife durch die Elemente der Datenliste und erhalten Sie das Kontrollkästchen Status mit Findcontrol. Vielleicht haben Sie etwas in die Datenliste Element hinzufügen möchten die tatsächliche Einheit der Checkbox zu identifizieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top