- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对这个问题感到非常沮丧,而且我还没有找到解决方法。我正在使用最新的 ajaxtoolkit (4.5.7.1213)。我确实找到了另一个关于这个问题的帖子,但我没有找到解决方案:http://forums.asp.net/t/1940137.aspx?Masked+Edit+Extender+and+Calendar+extender+issue
单击日历控件上的下一个或向后箭头可以看到该问题。它会工作一次,然后在下一次点击时它会跳回到当前月份。如果我完全删除 MaskedEditExtender/Validator,该功能将完全正常工作。
下面是我用于测试的一些基本代码。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Test.Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Scripts/jquery-2.1.0.js"></script>
</head>
<body>
<form id="form1" runat="server">
<ajaxToolkit:ToolkitScriptManager ID="ScriptManager1" runat="server"></ajaxToolkit:ToolkitScriptManager>
<div>
<asp:TextBox ID="txtCDate1" runat="server" Text="" Width="100" MaxLength="10"></asp:TextBox>
<ajaxToolkit:MaskedEditExtender runat="server" ID="MaskedEditExtender1" ClearMaskOnLostFocus="false" MaskType="None" Mask="9999/99/99" TargetControlID="txtCDate1" Filtered="/"></ajaxToolkit:MaskedEditExtender>
<ajaxToolkit:MaskedEditValidator runat="server" ID="MaskedEditValidator1" ControlToValidate="txtCDate1" ControlExtender="MaskedEditExtender1" Display="dynamic" />
<ajaxToolkit:CalendarExtender runat="server" ID="CalendarExtender1" TargetControlID="txtCDate1" Format="yyyy/MM/dd"></ajaxToolkit:CalendarExtender>
<asp:Label ID="lblCDate2" runat="server" Text="~"></asp:Label>
<asp:TextBox ID="txtCDate2" runat="server" Text="" Width="100" MaxLength="10"></asp:TextBox>
<ajaxToolkit:MaskedEditExtender runat="server" ID="MaskedEditExtender2" ClearMaskOnLostFocus="false" MaskType="None" Mask="9999/99/99" TargetControlID="txtCDate2" Filtered="/"></ajaxToolkit:MaskedEditExtender>
<ajaxToolkit:MaskedEditValidator runat="server" ID="MaskedEditValidator2" ControlToValidate="txtCDate2" ControlExtender="MaskedEditExtender2" Display="dynamic" />
<ajaxToolkit:CalendarExtender runat="server" ID="CalendarExtender2" TargetControlID="txtCDate2" Format="yyyy/MM/dd"></ajaxToolkit:CalendarExtender>
</div>
</form>
最佳答案
这是一种对我有用的方法:
<asp:TextBox ID="txtCDate1" runat="server" Text="" Width="100" MaxLength="10"></asp:TextBox>
<ajaxToolkit:MaskedEditExtender runat="server" ID="MaskedEditExtender1" ClearMaskOnLostFocus="false"
MaskType="Date" Mask="9999/99/99" TargetControlID="txtCDate1" UserDateFormat="YearMonthDay">
</ajaxToolkit:MaskedEditExtender>
<ajaxToolkit:MaskedEditValidator runat="server" ID="MaskedEditValidator1" ControlToValidate="txtCDate1"
ControlExtender="MaskedEditExtender1" Display="dynamic" IsValidEmpty="False" InvalidValueMessage="*" />
<ajaxToolkit:CalendarExtender runat="server" ID="CalendarExtender1" TargetControlID="txtCDate1"
Format="yyyy-MM-dd">
</ajaxToolkit:CalendarExtender>
Format="yyyy-MM-dd"
出于某种原因,在屏蔽编辑中它显示破折号而不是斜杠,因此在设置日期时,存在不匹配,这会阻止日期的设置,我认为更改月份时会出现部分问题。因此,请更改格式以使用破折号。
IsValidEmpty="False" InvalidValueMessage="*"
如果 IsValidEmpty
设置为 false,如果尚未设置日期,我不能更改超过一个月的月份。将它设置为 false 使其工作...对于 InvalidValueMessage,输入任何错误消息。
MaskType="Date" UserDateFormat="YearMonthDay"
当你有一个日期设置并且你试图在一个多月后/更早的时候更改月份时,似乎屏蔽的编辑扩展器阻止了月份的更改。当您将 MaskType
设置为 Date 时,它似乎“接受”了它。
我还必须设置 UserDateFormat
,这样 MaskedEditValidator 中设置的错误消息就不会在您每次更改月份或选择日期时显示。错误消息会在您单击时显示,但会在进行更改后隐藏。
我不确定究竟是什么导致了这个问题。从我从“行为”中可以看出,控件似乎在掩码中设置了一个不匹配的日期,导致月份的变化“恢复”。
如果有人感兴趣并且更好地理解它,您可以查看 CalendarExtender 的源代码 here .月份的切换由 _switchMonth 函数完成。
无论哪种方式,ajax 控制工具包最近变得更加错误..
关于asp.net - AjaxToolkit CalendarExtender 和 MaskedEditExtender - 无法导航月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503314/
如何在 ajaxToolkit CalendarExtender 中使用时禁用以前的日期 最佳答案 在 html 标记中使用 Ajax 工具包 Calendar Extender: " EndDat
我尝试通过两种方式从 CalendarExtender 获取日期:一种带有更新面板,另一种没有但它不起作用。这两个日历扩展器的值为空。 这很奇怪,因为我可以从这个扩展器中选择日期,并且文本框的文本被设
要求很简单。 如何在 CalendarExtender 控件中设置当前日期。 这里选择的日期是 2008-01-01。我需要显示当前日期而不是 2008-01-01 感谢您的帮助 最佳答案 你只需要
我正在使用母版页,在阅读了很多答案后,我找不到为什么我的日历扩展程序没有出现 这是我的代码 http://pastebin.com/m789f935e 最佳答案 您是否检查了网络配置文件中的设置。您是
要求很简单。 如何在 CalendarExtender 控件中设置当前日期。 这里选择的日期是 2008-01-01。我需要显示当前日期而不是 2008-01-01 感谢您的帮助 最佳答案 你只需要
嗨, 我想在第二个日历打开或日历字段失去焦点时隐藏第一个日历。问题是,如果用户没有从日历中选择任何日期并转到页面中的其他控件,日历不会隐藏,只有当用户从日历中选择任何日期时,弹出窗 Eloquent
我有一个包含 TextBox 和 CalendarExtender 的页面,应该允许我检测选择的日期。但是,这是报告未选择的日期。 '> 本质上,我要确保用户选择了星期日,但是当我在日历上选择一
尝试使用最新的ajaxToolKit NET4时出现此错误。 我已经下载了它,并按照说明进行了提取,并在工具箱中选择了dll并加载了它。 我添加的代码是使用扩展程序日历的文本框的简单日历 我缺
我正在使用来自 AJAX 库的 CalendarExtender 并具有本地化的可能性。目前一切正常,除非我尝试将它本地化为 Danich (da-DK) 语言。日历看起来是本地化的,除了“今天”的部
基本上,我只想允许选择比今天更大的日期。我更喜欢这种方式以避免显示警报消息。 最佳答案 我认为当前版本的工具包不支持限制可选择的日期。这是处理 ClientDateSelectedChanged 的简
我正在使用分配文本框的 CalendarExtender 控件,CalendarExtender 很好地位于文本框下方,但我的问题是我在页面底部有一个文本框,因此需要向下滚动并选择文本框。这是我的问题
我的页面上有一个 CalendarExtender 控件,有时必须将日期更改为下一个周日。我目前正在使用控件的 OnClientDateSelectionChanged 属性调用一个函数,该函数将日期
我是这样想的 > 但它不起作用。我可以用 JavaScript 和警告消息做一些类似的事情: how to disable previous dates in CalendarExtender con
我有一个 ASP.NET 页面,它有两个输入元素: 只读的文本框。此文本框是 CalendarExtender 的 TargetControl AutoPostBack=true 的 DropDown
我在我的多语言项目中使用ajaxToolkit:CalendarExtender。此日历的问题在于,它本地化了控件中的月份字符串,但没有本地化“今天”字符串,我还需要本地化此文本。 请任何人帮我解决这
我正在开发一个 .NET Web 应用程序,并在其中使用 CalendarExtender 控件来让用户指定日期。由于某种原因,当我单击图标显示日历时,背景似乎是透明的。 我在其他页面上使用扩展器,没
我有一个 div,在它里面我有一个 TextBox 设置为显示:无,一个 CalendarExtender 连接到它,在 TextBox 旁边有一个显示日历的按钮。当我单击该按钮时,日历会出现在表单的
我在使用 AjaxControlToolkit 时遇到问题CalendarExtender .让我解释一下我的页面设置。我有一个 ASP TextBox在应该包含事件结束时间的页面上。时间必须采用“M
我正在使用 ASP.NET 和 Ajax 控制工具包为 Android 手机创建一个网络应用程序。我包含了一个 CalendarExtender-Control,它会在关注关联的 Textbox-Co
有什么方法可以本地化 ajaxToolkit:CalendarExtender 中的 Today 文本吗? ? 此控件根据文化本地化日和月文本,但显示, 当前日期与文本 Today like Toda
我是一名优秀的程序员,十分优秀!