我现在面临与问题CalendarExtendar
控制隐藏功能。
我显示的图像点击日历。 它隐藏了,如果我选择日期; 但它不躲我不想从日历中选择任何日期。
我发现这只是发生在我的应用程序。 我试图用一个示例应用程序相同的控制,它工作正常。
难道是因为我的项目已经MasterPage
在其实施?
请建议。
我现在面临与问题CalendarExtendar
控制隐藏功能。
我显示的图像点击日历。 它隐藏了,如果我选择日期; 但它不躲我不想从日历中选择任何日期。
我发现这只是发生在我的应用程序。 我试图用一个示例应用程序相同的控制,它工作正常。
难道是因为我的项目已经MasterPage
在其实施?
请建议。
你可以试试这个,你需要处理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();
};
}
上扩展到“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);
}
}
}
}
我花了一个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和它开始为我工作。 如果有同样的问题,它与我的代码匹配你们可以试试它。