如何从收盘点击prevent Ajax工具包DropDownExtender? [英] How to prevent ajax toolkit DropDownExtender from closing on click?

查看:122
本文介绍了如何从收盘点击prevent Ajax工具包DropDownExtender?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下code来实现与复选框一个DropDownList。我的问题是,每次我点击复选框DropDownList的关闭,我需要重新打开它,选择更多的复选框。我如何使它所以DropDownList的不到风度关闭,直到我点击了呢?

 < ASP:面板ID =pnl_Items=服务器BORDERCOLOR =水族边框宽度=1>
        < ASP:的CheckBoxList ID =cbl_Items=服务器>
            < ASP:ListItem的文本=项目1/>
            < ASP:ListItem的文本=项目2/>
            < ASP:ListItem的文本=项目3/>
        < / ASP:&的CheckBoxList GT;
    < / ASP:面板>   < BR />
    < ASP:文本框ID =tb_Items=服务器>< / ASP:文本框>
    < AJAX:DropDownExtender ID =TextBox1_DropDownExtender
                            =服务器
                            DynamicServicePath =
                            启用=真
                            DropDownControlID =的pnl_Items
                            的TargetControlID =tb_Items>
    < / AJAX:DropDownExtender>


解决方案

我能够通过添加下面的JavaScript,我上的这个帖子

  VAR DDE;
 功能页面加载()
 {
     DDE = $找到('<%= TextBox1_DropDownExtender.ClientID%GT;');
     DDE._dropWrapperHoverBehavior_onhover();
     $得到('<%= pnl_Items.ClientID%GT;')。style.width = $ GET('<%= tb_Items.ClientID%GT;')clientWidth。
     如果(DDE._dropDownControl){
         $ common.removeHandlers(DDE._dropDownControl,DDE._dropDownControl $成员);
     }
     DDE._dropDownControl $代表= {
         点击:Function.createDelegate(DDE,SHOWME)
         文本菜单:Function.createDelegate(DDE,DDE._dropDownControl_oncontextmenu)
     }
     $ addHandlers(DDE._dropDownControl,DDE._dropDownControl $成员);
 } 功能SHOWME(){
     DDE._wasClicked = TRUE;
 }

I have the code below to implement a dropdownlist with checkboxes. My problem is that every time i click a checkbox the dropdownlist closes and i need to reopen it to select more checkboxes. How do i make it so the dropdownlist dosn't close until i click off of it?

    <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>

解决方案

I was able to get the desired behavior by adding the following javascript that I found on this post.

 var DDE;
 function pageLoad() 
 {
     DDE = $find('<%= TextBox1_DropDownExtender.ClientID %>');
     DDE._dropWrapperHoverBehavior_onhover();
     $get('<%= pnl_Items.ClientID %>').style.width = $get('<%= tb_Items.ClientID %>').clientWidth;


     if (DDE._dropDownControl) {
         $common.removeHandlers(DDE._dropDownControl, DDE._dropDownControl$delegates);
     }
     DDE._dropDownControl$delegates = {
         click: Function.createDelegate(DDE, ShowMe),
         contextmenu: Function.createDelegate(DDE, DDE._dropDownControl_oncontextmenu)
     }
     $addHandlers(DDE._dropDownControl, DDE._dropDownControl$delegates);
 }

 function ShowMe() {
     DDE._wasClicked = true;
 }

这篇关于如何从收盘点击prevent Ajax工具包DropDownExtender?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆