找回密码
 立即注册

QQ登录

只需一步,快速开始

sxyweiren

中级会员

73

主题

366

帖子

755

积分

中级会员

积分
755

活字格认证微信认证勋章

sxyweiren
中级会员   /  发表于:2020-8-29 14:27  /   查看:2648  /  回复:2
现在有这样的一个需求。
光标离开C1InputText的时候,后台进行查询判断输入的内容是否有效。因为没有Leave事件,这里用TextChanged进行代替。
鼠标点击按钮,先进行C1inputText的位数Check, 再进行数据查询。

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

2 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-31 09:24:27
沙发
问题已收到,我今天验证后给您回复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-1 11:25:09
板凳
传值可以用一个隐藏的控件来解决,比如说一个隐藏的C1InputText控件,名称为 C1HideText,其实在后台添加一个变量也可以存储验证的状态,来判断按钮是否执行其中的方法

  1.         protected void C1InputText1_TextChanged(object sender, EventArgs e)
  2.         {
  3.             if (int.Parse( C1InputText1.Text) > 33)
  4.             {
  5.                 C1HideText.Text = "验证失败";
  6.             }
  7.             else
  8.             {
  9.                 C1HideText.Text = "验证成功";
  10.             }
  11.         }

  12.         protected void Button1_Click(object sender, EventArgs e)
  13.         {
  14.             if (C1HideText.Text == "验证失败")
  15.             {
  16.                 C1InputText1.ToolTip = "错误";
  17.             }
  18.             else
  19.             {
  20.                 C1InputText1.ToolTip = "已经执行点击事件";
  21.             }
  22.         }
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部