2013-08-30 31 views
0

我需要找到一种方法来确定点击了哪些复选框,哪些不是。有任何想法吗?需要获取Datalist中复选框的检查状态

我无法使用复选框服务器控件,因为我需要相同的名称来反映数据库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

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

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

我想你也可以改变选择检查父控件中的复选框。按照这个link