gpt4 book ai didi

c# - 如果为假,则停止在自定义验证器中执行

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:25 24 4
gpt4 key购买 nike

我有两个文本框作为 to_date 和 from_date。我比较了两个文本框并获得了值(value),但它的执行紧随我想停止的按钮的点击,因为如果 to_date 小于起始日期,则截止日期变为空,并且关注文本框不会去点击事件按钮。

我使用:

 try
{
DateTime from = DateTime.ParseExact(txt_from_date.Text, "M/d/yyyy", theCultureInfo);
DateTime to = DateTime.ParseExact(txt_to_date.Text, "M/d/yyyy", theCultureInfo);
int result = DateTime.Compare(to, from);
e.IsValid = result>0;
if (e.IsValid == false)
{
txt_to_date.Text = "";
txt_to_date.Focus();
}
}
catch (Exception eq)
{
e.IsValid = false;
txt_to_date.Text = "";
}

最佳答案

如果您的 onclick 事件处理程序,您必须调用验证:

protected void YourButton_OnClick(object sender, EventArgs e)
{
Page.Validate();
if(Page.IsValid) // Will be false if any validator is invalid
{
// your code here
}
}

请注意,如果您必须将表单分成几个子部分,您可以在验证控件上设置 ValidationGroup 并将相同的值传递给 Page.Validate 方法。

关于c# - 如果为假,则停止在自定义验证器中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220312/

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