- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 CompareValidator 的页面:
<asp:textbox id="txtResponseDate" runat="server" />
<asp:requiredfieldvalidator id="rfvResponseDate" runat="server"
controltovalidate="txtResponseDate"
display="Dynamic"
errormessage="Date is required."
setfocusonerror="true">
</asp:requiredfieldvalidator>
<asp:comparevalidator id="cmvDate" runat="server"
controltovalidate="txtResponseDate"
display="Dynamic"
errormessage="Date must not be before today."
operator="GreaterThanEqual"
setfocusonerror="true"
type="Date">
</asp:comparevalidator>
在后面的代码中,我们设置 ValueToCompare 属性,如下所示:
If Not IsPostBack Then
cmvDate.ValueToCompare = DateTime.Now.ToString("d")
End If
间歇性地(我们无法辨别模式),我们会收到以下错误:
“‘cmvDate’的 ValueToCompare 属性的值‘’无法转换为‘Date’类型。”
调用堆栈为:
at System.Web.UI.WebControls.CompareValidator.ControlPropertiesValid()
at System.Web.UI.WebControls.BaseValidator.get_PropertiesValid()
at System.Web.UI.WebControls.BaseValidator.Validate()
at System.Web.UI.Page.Validate()
at System.Web.UI.Page.Validate(String validationGroup)
at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
我的第一个想法是日期格式有些奇怪,但我们使用的是英国日期,最后一个错误是在 7 月 18 日,因此 ValueToCompare 设置为 18/07/2011。我已经使用调试器手动设置了它,并且效果很好。有人对为什么会发生这种情况有什么好主意吗?
最佳答案
The value '' of the ValueToCompare property of 'cmvDate' cannot be converted to type 'Date'.
此错误消息表示,在验证时,您的 rangeValidator 本身(而不是您正在验证的控件)的属性 ValueToCompare
未设置。如果您写了以下几行,则可能是这样:
If Not IsPostBack Then
cmvDate.ValueToCompare = DateTime.Now.ToString("d")
End If
不在 Page_Init
事件中。
ValueToCompare
的代码移至Init event ,并删除对回发的检查。Not IsPostBack
的检查)。关于asp.net - CompareValidator 出现间歇性错误 - ValueToCompare 属性为 "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6746115/
当我在 Start 控件中输入 9:00,在 Finish 中输入 16:00 时;下面的代码未通过验证。 有人知道我可以在没有日期的情况下使用 ASP.NET 验证器的方法吗? Start (hh
我有一个 ajax 日历控件,我将日期格式指定为 yyyy-MM-dd。是否有可能让 comparevalidator 专门验证该类型的日期并让它对其他所有内容都失败?现在似乎只需要 dd-MM-yy
这个问题在这里已经有了答案: How can I use CompareValidator for times without dates? (3 个答案) 关闭 3 年前。 我更喜欢使用 asp.
作为以下问题的(某种程度上)后续 - CustomValidator time c#.net - 我想知道是否可以使用 CompareValidator 来验证 ASP.NET 文本框中的时间? 我尝
我用 c# 代码和一些 jscript 在 asp.net 中编写。 我正在使用 CompareValidators 和正则表达式来验证某些字段。除了一个问题之外,这工作正常。异常消息占用空间,这会扭
我有一个复选框,它有一个名为 onclick 的 javascript 函数来显示/隐藏一个 div,如下所示。在 div 中是一个带有 CompareValidator 的文本框,它将文本框中的文本
asp CompareValidator 在回发后进行验证是否有任何原因。也就是说,当我单击按钮时一切都会运行,并且验证器的错误会在回发后显示在屏幕上。 我在 2 个日期(datefrom 和 dat
我有一个密码文本框和确认密码文本框,我在其中使用 comparevalidator 来确保它们相等。如果不匹配,我希望用户收到一条错误消息,指出它们不匹配。但是,我不希望在用户单击按钮之前显示它。当前
我一直在对网页上的输入字段进行 Double 类型检查,但现在我需要允许逗号。这可以使用 CompareValidator 完成还是我需要使用正则表达式验证器? 最佳答案 而不是使用 Type="Do
嘿..我想将当前日期与用户输入的日期进行比较..但是,到目前为止我遇到了错误.. 我试过这样的事情: 我收到一条错误消息,指出 DateTime.Today.ToShortDateStrin
所以我一直在寻找,似乎无法找到类似的问题。 基本上,如果没有 RequiredFieldValidator,似乎使用 CompareValidator 是行不通的。
我有一个带有 CompareValidator 的页面: 在后面的代码中,我们设置 ValueToCompar
如何扩展比较验证器,以便我可以检查,如果用户在 ControlToValidate 中写入了一些文本,那么他也必须在 ControlToCompare 中写入一些文本。 最佳答案 尝试: public
我希望有人能提供帮助。我到处都在寻找答案,但找不到任何东西。我无法让我的第一个 if 语句“触发”。 在我的表单中,我有一个文本框供用户输入数量,当它是带有“箔”和“标准”或“打印”和“迷你”的产品时
我需要验证 Web 表单应用程序中的日期。为此,我将 CompareValidator 与 Operator="DataTypeCheck" Type="Date" 问题是这个验证器在 2 位数年份的
我在表单中有一个开始日期和结束日期字段。我已经指定了日历扩展器的格式。从那时起,比较验证器就不起作用了。它始终显示错误消息。请帮忙。我需要以“2012 年 5 月 4 日星期五”的格式显示日期。 开始
Win 7 上的 ASP NET 4.0 如果我实现这样的 CompareValidator: 它将接受诸如“5”之类的值。 (不带引号)不带小数的值。这是正常且预期的行为吗? 最佳答案 是的,这是
我正在使用带有 jQuery UI 日期选择器的 ASP.NET 文本框。文本框允许编辑,以便用户可以手动输入日期或清除现有条目。我添加了一个 CompareValidator 来对文本框执行数据
我是一名优秀的程序员,十分优秀!