当实时填充其他文本框时,禁用asp:文本框编辑

时间:2017-06-01 07:25:33

标签: asp.net

我有两个TextBox,我想阻止用户编辑其中一个,而另一个不是实时空的。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

您可以在需要输入firts的文本框中添加文本更改事件。然后在C#侧你可以检查该事件,看看:

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

希望有所帮助

答案 1 :(得分:1)

您所描述的交互是在客户端而不是服务器上,因此您需要编写一些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>