需要获取Datalist中复选框的检查状态

时间:2013-08-30 01:31:24

标签: c#

我需要找到一种方法来确定哪些复选框被点击,哪些不是。有什么想法吗?

我无法使用复选框服务器控件,因为我需要相同的内容来反映数据库ID号。

 <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">
        <HeaderTemplate>
            <asp:Label ID="lblHeader" runat="server" Text="Extra Cost Included  Price  Quantity" Font-Size="X-Small" Font-Bold="True"></asp:Label>
        </HeaderTemplate>
        <ItemTemplate>
            <input type="checkbox" id='cb<%# Eval("ID") %>'/> <input type="checkbox" id='cb<%# Eval("ID") %>inc'/>

            <div style="display:inline-block;width:300px;"><asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' /></div>
            <div style="display:inline-block;width:80px;"><asp:Label ID="PriceLabel" runat="server" Text='<%#  Convert.ToDecimal(Eval("Price")).ToString("C")  %>' /></div>
            <select id='ddl<%# Eval("ID") %>'>
                <option>1</option>
                <option>2</option>
                <option>3</option>
                <option>4</option>
                <option>5</option>
                <option>6</option>
                <option>7</option>
                <option>8</option>
                <option>9</option>
                <option>10</option>
                <option>11</option>
                <option>12</option>
                <option>13</option>
                <option>14</option>
                <option>15</option>
                <option>16</option>
                <option>17</option>
                <option>18</option>
                <option>19</option>
                <option>20</option>
            </select>

            <br />
        </ItemTemplate>
    </asp:DataList>

1 个答案:

答案 0 :(得分:1)

你可以使用JQuery来做到这一点。

$("input:checked").each(function(data){ //Do your operations over here. to push the ids into an array. });

我想您也可以更改选择器以检查父控件内的复选框。

关注此link