2009-10-13 2 views
0

У меня проблема становится все значения в DataListКак я могу получить все значения в DataList с помощью одной кнопки в asp.net/vb.net

здесь проблема:

У меня есть DataList, которые динамически заполняется из таблицы в базе данных, страница aspx - это страница навального заказа, поэтому в datalist есть много элементов, и я хочу, чтобы пользователь имел возможность одновременно обрабатывать несколько заказов в и выбирать буфер в , который является вызывается, вопрос заключается в том, как я зацикливаю все флажки и текстовые поля и получаю значение. любая идея кодирования могла бы помочь в сжатые сроки, поскольку я еще не закодировал код.

вот моя ASPX страница:

<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"/> 

Малый

Medium

Большой

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> 

ответ

1

Вы можете добиться этого с помощью цикла через элементы DataList в вашем Click Event:

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

Upon постбэк, петля через пункты DataList и получить статус флажка с помощью FindControl. Возможно, вы захотите добавить что-то в элемент datalist, чтобы определить фактический объект, соответствующий этому флажку.

+0

Да, используйте образец кода k0ni, чтобы найти этот флажок. Но вы, возможно, не знаете, что флажок соответствует этому объекту. Это то, над чем вам нужно работать. –

Смежные вопросы