sxyweiren 发表于 2020-8-29 14:27:55

关于C1inputText的Leave事件

现在有这样的一个需求。
光标离开C1InputText的时候,后台进行查询判断输入的内容是否有效。因为没有Leave事件,这里用TextChanged进行代替。
鼠标点击按钮,先进行C1inputText的位数Check, 再进行数据查询。

现在问题是,如果文本框输入位数不足的无效内容的时候,两个事件都报错了。
能不能实现TextChanged事件出错的时候,按钮不执行的效果?

Richard.Ma 发表于 2020-8-31 09:24:27

问题已收到,我今天验证后给您回复

Richard.Ma 发表于 2020-9-1 11:25:09

传值可以用一个隐藏的控件来解决,比如说一个隐藏的C1InputText控件,名称为 C1HideText,其实在后台添加一个变量也可以存储验证的状态,来判断按钮是否执行其中的方法

      protected void C1InputText1_TextChanged(object sender, EventArgs e)
      {
            if (int.Parse( C1InputText1.Text) > 33)
            {
                C1HideText.Text = "验证失败";
            }
            else
            {
                C1HideText.Text = "验证成功";
            }
      }

      protected void Button1_Click(object sender, EventArgs e)
      {
            if (C1HideText.Text == "验证失败")
            {
                C1InputText1.ToolTip = "错误";
            }
            else
            {
                C1InputText1.ToolTip = "已经执行点击事件";
            }
      }
页: [1]
查看完整版本: 关于C1inputText的Leave事件