Asp.net 如何防止ajax toolkit DropDownExtender在单击时关闭?

Asp.net 如何防止ajax toolkit DropDownExtender在单击时关闭?,asp.net,asp.net-ajax,Asp.net,Asp.net Ajax,我有下面的代码来实现带有复选框的dropdownlist。我的问题是,每次我点击一个复选框,dropdownlist就会关闭,我需要重新打开它来选择更多的复选框。如何使dropdownlist在单击关闭之前不会关闭 <asp:Panel ID="pnl_Items" runat="server" BorderColor="Aqua" BorderWidth="1"> <asp:CheckBoxList ID="cbl_Items" runat="serv

我有下面的代码来实现带有复选框的dropdownlist。我的问题是,每次我点击一个复选框,dropdownlist就会关闭,我需要重新打开它来选择更多的复选框。如何使dropdownlist在单击关闭之前不会关闭

    <asp:Panel ID="pnl_Items" runat="server" BorderColor="Aqua" BorderWidth="1">
        <asp:CheckBoxList ID="cbl_Items" runat="server">
            <asp:ListItem Text="Item 1" />
            <asp:ListItem Text="Item 2" />
            <asp:ListItem Text="Item 3" />          
        </asp:CheckBoxList>
    </asp:Panel>

   <br />
    <asp:TextBox ID="tb_Items" runat="server"></asp:TextBox>
    <ajax:DropDownExtender  ID="TextBox1_DropDownExtender" 
                            runat="server" 
                            DynamicServicePath="" 
                            Enabled="True" 
                            DropDownControlID="pnl_Items" on 
                            TargetControlID="tb_Items">
    </ajax:DropDownExtender>

您需要获得Ajax控制工具包源代码,并修改DropDownExtender,使其按照您希望的方式运行。每个控件都有自己的文件夹,其中包含与其功能相关的所有文件


重新编译,将新的dll放入您的项目。

您需要获取Ajax控件工具包源代码,并修改DropDownExtender,使其按您希望的方式运行。每个控件都有自己的文件夹,其中包含与其功能相关的所有文件


重新编译,将新的dll放到您的项目中。

通过添加我在上找到的以下javascript,我能够获得所需的行为


通过添加我在上找到的以下javascript,我能够获得所需的行为


我宁愿不改变AjaxControlToolkit。详情如下:

$(document).ready(function() {
$('input[type=checkbox], label').click(function(e){
    if (!e) var e = window.event;
    e.cancelBubble = true;
    if (e.stopPropagation)e.stopPropagation();
});
});

将jquery选择器更改为您的复选框

我不想改变AjaxControlToolkit。详情如下:

$(document).ready(function() {
$('input[type=checkbox], label').click(function(e){
    if (!e) var e = window.event;
    e.cancelBubble = true;
    if (e.stopPropagation)e.stopPropagation();
});
});

将jquery选择器更改为您的复选框

我来看看。谢谢你的引导,我来看看。谢谢你的指导。这比上面的方法干净多了。通过仔细构造jquery选择器,可以实现所需的控件。谢谢。这比上面的方法干净多了。通过仔细构造jquery选择器,可以实现所需的控件。谢谢