Asp.net 如何防止ajax toolkit DropDownExtender在单击时关闭?
我有下面的代码来实现带有复选框的dropdownlist。我的问题是,每次我点击一个复选框,dropdownlist就会关闭,我需要重新打开它来选择更多的复选框。如何使dropdownlist在单击关闭之前不会关闭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
<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选择器,可以实现所需的控件。谢谢