以下设置在客户端似乎运行良好(验证器针对 dd/MM/yyyy 进行了完美验证),但是当我回发并检查 Page.IsValid 时,该值为 false。我查看了 mev-6ren">
gpt4 book ai didi

c# - MaskedEditValidator 在使用 "en-GB"文化时导致 Page.IsValid 为假

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:45 26 4
gpt4 key购买 nike

<asp:TextBox id="txtDate" runat="server" Width="70" Text='<%# DataBinder.Eval(Container.DataItem, "Date") %>'/>  
<atk:MaskedEditExtender ID="meeDate" CultureName="en-GB" runat="server" Mask="99/99/9999" MaskType="Date" TargetControlID="txtDate" PromptCharacter="_" />
<atk:MaskedEditValidator ID="mevDate" runat="server" ControlExtender="meeDate" ControlToValidate="txtDate" EmptyValueMessage=" *" InvalidValueMessage="Date is invalid" IsValidEmpty="False" CssClass="validatorError" />

以下设置在客户端似乎运行良好(验证器针对 dd/MM/yyyy 进行了完美验证),但是当我回发并检查 Page.IsValid 时,该值为 false。我查看了 mevDate.IsValid,它是错误的。似乎在 MaskedEditExtender 上设置 CultulreName 足以让 MaskedEditValidator 发出正确的 JavaScript,但在服务器端它不起作用。当我将 CultureName 翻转为“en-US”时,客户端和服务器上的一切都按预期工作。

更新

我注意到的一件有趣的事情是,在调试期间,如果您查看 MaskedEditValidator 成员,您会注意到 private 成员 _Culture 设置为“en-US”,而 MaskedEditExtender 正确设置为“en-GB”。似乎没有办法改变这一点。

更新 2

我最终得到了下面发布的解决方案。

最佳答案

看起来像一个错误,这可能是您想在 ASP.NET 论坛上发布的内容...那里有一个 AJAX 控制工具包的论坛,MS 人员也可以听。

关于c# - MaskedEditValidator 在使用 "en-GB"文化时导致 Page.IsValid 为假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com