Asp.net 单击另一个复选框时添加复选框列表项

Asp.net 单击另一个复选框时添加复选框列表项,asp.net,ajax,checkboxlist,Asp.net,Ajax,Checkboxlist,我只是想知道是否有一种方法可以在选中另一个复选框时将新的复选框项添加到现有的asp:checkboxlist控件中,而不必对页面进行完整的回发。无论是javascript、jquery还是ajax。只是想知道我怎样才能做这样的事情 我一直在做一些研究,似乎我可以使用asp:UpdatePanel进行部分回发。我以前从来没用过。有人举过如何使用它们的例子吗?这是我所拥有的,但它仍在进行完整的回发 <asp:UpdatePanel ID="UpdatePanel1" runat="server

我只是想知道是否有一种方法可以在选中另一个复选框时将新的复选框项添加到现有的asp:checkboxlist控件中,而不必对页面进行完整的回发。无论是javascript、jquery还是ajax。只是想知道我怎样才能做这样的事情

我一直在做一些研究,似乎我可以使用asp:UpdatePanel进行部分回发。我以前从来没用过。有人举过如何使用它们的例子吗?这是我所拥有的,但它仍在进行完整的回发

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <tr>
           <td width="50%">
                <asp:CheckBox runat="server" ID="chkEnglish" Font-Bold="true" TextAlign="Right" Text=" English" />
           </td>
           <asp:Panel runat="server" ID="pnlTopLanguages">
           <td rowspan="3" valign="top">
               <asp:CheckBoxList ID="chkTopLanguages" CssClass="cb chkTopLangs" TextAlign="Right" runat="server" />
               <asp:TextBox runat="server" ID="txtOtherLanguages" onkeyup="SetButtonStatus(this)" onclick="return clearLanguageSearchText()" Text="Other Languages..."></asp:TextBox>
               <asp:Button runat="server" ID="btnAddLang" Text="Add" OnClientClick="return CopyOtherLangs()" Enabled="false" /><br /><br />
               <asp:CheckBox runat="server" ID="chkManyOtherLanguages" CssClass="cb" Font-Bold="true" Text="Many other languages" />
               <cc3:AutoCompleteExtender ID="aceSearch" runat="server" MinimumPrefixLength="1" TargetControlID="txtOtherLanguages"
                                                                                        ServicePath="~/controls/wsCommunity.asmx" ServiceMethod="GetLanguageCompletionList"></cc3:AutoCompleteExtender>
           </td>
           </asp:Panel>
         </tr>
        </ContentTemplate>
     </asp:UpdatePanel>




构建Adils答案…要在选中另一个答案时添加复选框,您可以使用:

$(".classOfCheckboxList").change(function() {
    $(this).append("<input type='checkbox' id='newbox' class='currentclass' value='someval' />");
});
$(“.classOfCheckboxList”).change(函数(){
$(此)。追加(“”);
});
正如Adil所说,这个新的动态添加的框在代码隐藏中是不可访问的