我有两个文本框,我想防止用户编辑其中之一,而另一个则不是实时的。我该怎么做?
您可以在需要输入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>