MaskedEdit Extender 在回发时丢失数据
我目前正在开发一个需要输入日期时间的网站,并且我在用于输入日期和时间的文本框中使用 MaskEdit 扩展程序。 这些 DateTime 用作计算总小时数和需要在同一页面上显示的其他内容(用于预览)的输入。
但是,在使用 MS AJAX 回发后,我的计算数据显示,但我的 DateTime 条目被清除。 在我更新到可用于 .NET 2.0 的最新 AjaxControlToolkit 之前,我的条目在回发后已损坏。 回发由 LinkButton 触发。 在此之前,我尝试使用 TextBox 的 AutoPostBack 属性。
任何修复的想法,或者我应该考虑放弃 MS AJAX 并开始使用另一个 AJAX 库,无论是用于 ASP.NET 还是直接使用 JS。
请注意,我无法使用.NET 3.5,因为目标服务器正在使用Windows 2000......
I am currently developping an web site that require DateTime entry and I am using MaskEdit extender on the TextBox used to enter the date and time. These DateTime are used as input to compute the total hours and other stuff that need to be displayed back on the same page (for previewing)
However, after the postback using MS AJAX, my computed data shows but my DateTime entries clears. Before I updated to latest AjaxControlToolkit available for .NET 2.0, my entries was corrupted after the postback. The postback is triggered by a LinkButton. Before that I tried using AutoPostBack property of TextBox.
Any ideas for a fix or should I consider ditching MS AJAX and start using another AJAX library either for ASP.NET or going to JS directly.
Note that I can't use .NET 3.5 because the target server is using Windows 2000.....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我无法重现这个错误。 你能发布你的代码吗?
编辑:好的,有几个可能的解决方案。
使用属性
ClearTextOnInvalid="false"
在 MaskedEditExtender 上 。 这将防止页面删除无效的输入日期。
我发现的唯一其他解决方案是不使用MaskedEditExtender 根本...
I cannot reproduce this error. Could you post your code?
EDIT: Ok, couple of possible solutions.
Use the attribute
ClearTextOnInvalid="false"
on your MaskedEditExtenders. This will prevent the page from erasing the entered date if it is invalid.
The only other solution I have found is to not use the MaskedEditExtender at all...
当然
ASPX 部分:
这只是一个示例,其余部分非常相似。 这是 UserControl 的一部分,包含在 MS AJAX 的 UpdatePanel 中
LinkButton 代码:
Sure
ASPX part:
This is just a sample, the rest is pretty similar. This is part of a UserControl that gets included inside a UpdatePanel from MS AJAX
The LinkButton Code: