2009-10-13 55 views
0
我有越来越DataList控件中

我如何在Datalist中所有值与一个按钮asp.net/vb.net

这里所有的价值观问题

的问题是:

我有数据列表,其是从数据库表中动态填充的,aspx页面是批量订单页面,所以datalist中有很多项目,我希望用户能够在模式下一次选择多个订单,并选择这是一个buuton,这是所谓的检查,问题是我如何循环所有的复选框和文本框,并获得价值。编码的任何想法都将有极大的帮助,因为我根本没有编码。

这里是我的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"/> 




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事件循环实现这一目标:

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

回传后,遍历数据列表的项目和使用的FindControl得到的复选框状态。您可能需要在数据列表项中添加一些内容以标识与该复选框相对应的实际实体。

+0

是的,使用k0ni的代码示例来查找复选框。但你可能不知道该复选框对应于哪个实体。这是你需要处理的事情。 – 2009-10-13 15:09:34

相关问题