Wie bekomme ich alle Wert in Datenliste mit einer Taste in asp.net/vb.net
-
21-09-2019 - |
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>
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.