c# - 启用或禁用其他文本框中更改的值的文本框

标签 c# asp.net

我有一个表单,其中有各种文本框,并且希望在其他文本框中输入的值大于 0 时启用或禁用文本框。尝试了不同的解决方案,但目前还没有成功。最后,我尝试过这个:

protected void TextBox7_TextChanged(object sender, EventArgs e)
{
    if (TextBox7.Text.Trim().Length>0)
    {
        TextBox9.Enabled = true;
    }
    else
    {
        TextBox9.Enabled = false;
    }
}

最佳答案

代码看起来不错,除了一些令人恼火的名称(尝试遵循一些命名约定)。由于它是 Web 表单,因此您必须确保以下事项才能使其正常工作:

  • AutoPostBack相应控件的属性设置为true
  • 仅当控件失去焦点时才会触发

关于c# - 启用或禁用其他文本框中更改的值的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45499557/

相关文章:

c# - 为什么内存数据会在我的 MVC 原型(prototype)中跨多个浏览器 session 持久保存?

javascript - IE8 : How to set focus to a popup and back without blinking orange

javascript - 选择的下拉列表保持焦点

c# - 如何从 `new Func<T>() { ... }?` 获取结果

C# Winform 模拟无法工作

c# - PayPal DoReferenceTransaction

c# - 设置asp :CustomValidator text from codebehind

c# - 在 sql 命令中将字符串作为日期时间参数传递

c# - String.comparison 性能(带修剪)

asp.net - 通过用户复制/粘贴aspx .net 4.0创建的页面上显示的奇怪字符