文本框锁定

时间:2017-09-22 06:51:21

标签: c# html webforms

我正在使用Visual Studio 2015 - ASP DOTNET C#和WebForms 我编写了一个程序,其中一部分要求用户通过文本框输入一个数字,当用户选中成功触发事件并检索填充表单上所有相关字段的记录时。

有时用户可以输入另一个号码并且它会触发,有时文本框会锁定,就好像只读是真的,它不会允许你删除文本,输入更多文本等,你必须点击随机页面上的按钮,然后清除问题。我很难过为什么会这样做。

protected void txtAsset_TextChanged(object sender, EventArgs e)
{
    //Validate text input
    lblSuccessful.Text = string.Empty;
    txtAsset.Focus();
    string input = txtAsset.Text;
         if (!Regex.IsMatch(input, @"^[0-9]\d*"))
         {
              lblSuccessful.CssClass = "ErrorMessage";
              lblSuccessful.Text = "You have input invalid criteria";
              txtAsset.Text = string.Empty;
              txtAsset.Focus();
         }
         else
         {
              Execute Retrieval of record code
         }
}

非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

因为asp.net WebForms中的PostBack。 您有两种选择:

  1. 使用jquery检查客户端的验证。
  2. 将您的控制器放在UpdatePanel