CalendarExtender不上单击日程表之外获得隐藏(CalendarExtender not

2019-10-29 15:40发布

我现在面临与问题CalendarExtendar控制隐藏功能。

我显示的图像点击日历。 它隐藏了,如果我选择日期; 但它不躲我不想从日历中选择任何日期。

我发现这只是发生在我的应用程序。 我试图用一个示例应用程序相同的控制,它工作正常。

难道是因为我的项目已经MasterPage在其实施?

请建议。

Answer 1:

你可以试试这个,你需要处理onmouseout事件。 你可以这样来做:

http://forums.asp.net/p/1182269/4708411.aspx/1?Re+Calendarextender+and+Lose+Focus+Or+Mouse+Out

或者,你可以添加一些JavaScript(通过jQuery),注入的onmouseout事件:

添加额外的功能,以影像的属性鼠标移开链接添加额外的功能,以影像的属性鼠标移开

这也显示在forums.asp.net链接,但基本上,在onmouseout事件你可以设置日历扩展的知名度,隐藏或无。

--------------------------OR CAN TRY BELOW CODE-----------------------------

    function calenderShow(sender,args){

        var calendar=$find('bi');
        calendar._container.onblur=function(){ 
         calendar.hide();
          };
        }


Answer 2:

上扩展到“hideAnotherOpenedPoups”设置OnClientShowing属性,并添加到页面上的脚本:也是可以的尝试本作中,除了由破折号提供的解决方案的选择,你可以使用以下的决定,如果你不想使用的ImageButton,而不是图像的弹出式按钮下面。

// Array of BehaviorIds of each extender for those you use Image as PopupButton
var behaviorIds = ["CalendarExtender1", "CalendarExtender2"];

function hideAnotherOpenedPoups(sender) {
     for (var index = 0; index < behaviorIds.length; index++) {
          if (behaviorIds[index] !== sender.get_id()) {
               var extender = $find(behaviorIds[index]);
               if (extender.get_isOpen()) {
                    extender.hide.call(extender);
               }
          }
     }

}



Answer 3:

我花了一个TextBox控件和一个日历控件,但点击压延日期页后回来后发生的,之后压光机是没有隐瞒。 我尝试了所有他们的方式,但它从来没有工作。 请找到的代码之后。

<asp:TextBox ID="txtFromDateSubmit" runat="server" TabIndex="7" CssClass="calendar" OnTextChanged="txtFromDateSubmit_TextChanged" AutoPostBack="True" MaxLength="12" AutoCompleteType="Disabled"></asp:TextBox>
<asp:CalendarExtender ID="ceBatchDateSubmit" runat="server" Format="dd/MM/yyyy" TargetControlID="txtFromDateSubmit"></asp:CalendarExtender>

之后,通过错误我删除的TabIndex和它开始为我工作。 如果有同样的问题,它与我的代码匹配你们可以试试它。



文章来源: CalendarExtender not getting hide on clicking outside the calendar