どのように私はasp.net/vb.netに1つのボタンでデータリスト内のすべての値を取得します

StackOverflow https://stackoverflow.com/questions/1560663

質問

私は問題を抱えているデータリスト

内のすべての値を取得

ここで問題があります:

私は動的にデータベース内のテーブルから移入されたデータリストを持って、aspxページには、データリストの多くの項目があるので、大量の注文ページはあると私は、ユーザーが一度での モードとチェックアウトと呼ばれているの の中buutonを選択し、質問はすべてのチェックボックスとテキストボックスthrouhg Iループを実行し、値を取得する方法です。任意のアイデア私は、コードはまだすべてでなかったとしてコーディングがtermendously役立つだろう。

ここに私の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"/>


                

                               ミディアム
                               

                           大
                               

                          ×ラージ                 

                                                     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>
役に立ちましたか?

解決

あなたのClickイベントにデータリストの項目をループすることによって、これを達成することができます:

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

他のヒント

ポストバック時

、データリストの項目をループとにFindControlを使用して、チェックボックスの状態を取得します。あなたは、チェックボックスに対応する実際のエンティティを識別するために、データリスト項目の中に何かを追加したい場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top