在实时填写其他文本框时禁用ASP:TextBox编辑



我有两个文本框,我想防止用户编辑其中之一,而另一个则不是实时的。我该怎么做?

您可以在需要输入firts的文本框上添加文本更改的事件。然后在您的c#方面,您可以在该事件中进行检查以查看:

    If(string.IsNullOrEmpty(txtbox.Text))
    {
      txtbox2.Enabled = false
    }
    else
    {
     txtbox2.Enabled = true;
    }

希望有帮助

您要描述的交互在客户端,而不是服务器上,因此您需要编写一些JavaScript才能实现。

将其添加到ASPX页面的底部。根据您解决方案使用的ID模式,您可能需要检查浏览器中的Textareas的ID以获取其实际的DOM元素ID。(注意 - 尚未测试代码,但您明白了(

<script>
    var elDisabledTxtBx = document.getElementById("Your_Disabled_Textbox_ID");
    var elTxtbxThatAcceptsInput = document.getElementById("ID_of_textbox_user_types_into");
    $(elTxtbxThatAcceptsInput).on("keyup", function(el, $e){
      if ( this.value.trim() === "" ){
        elDisabledTxtBx.disabled = false;   
      }
    });
</script>

最新更新