0

私は C#/asp の初心者です。ユーザー コントロール内のリピーター コントロールにチェックボックスを追加しようとしています。ユーザーがチェックボックスをクリックすると、ユーザーコントロールがオンになっているページでそのイベントをキャプチャしたいと思います。チェックボックスをリピーターに入れるところまで来ました。これが私がユーザーコントロールに持っているものです。

       <asp:Repeater ID="rOrderItems" runat="server" ><HeaderTemplate>
            <table class="mGrid" ><tr><td width="50%" align="left" >Item</td>
            <td width="20%" align="right">Qty</td>
            <td width="20%" align="center">Remove</td></td></tr></HeaderTemplate>                

            <ItemTemplate >
                <tr>
                <td> <%# DataBinder.Eval(Container.DataItem, "item.ItemNumber")%> </td>
                <td> <%# DataBinder.Eval(Container.DataItem, "Quantity")%> </td>
                 <td> <asp:CheckBox  ID="cbxRemove" AutoPostBack="true" Checked="false" OnCheckedChanged="cbxRemove_CheckedChanged"  runat="server" /></td> 
                </tr>
            </ItemTemplate>
            <FooterTemplate><tr><td>   </td><td>  </td></tr></table>
            </FooterTemplate>
            </asp:Repeater>

この後、少し迷っています。私の無知を許してください、しかし私は学んでいます。

ありがとう

4

1 に答える 1

1

ループしてチェック項目を削除したいようです。これを試して:

for (int i = 0; i < rOrderItems.Items.Count; i++) {
  CheckBox chk = (CheckBox)rOrderItems.Items[i].FindControl("cbxRemove");
  if (chk.Checked) {
    //remove this item
  }
}

それがどのように機能するか教えてください。

于 2012-07-17T15:38:55.163 に答える