我有两个TextBox,我想阻止用户编辑其中一个,而另一个不是实时空的。我怎么能这样做?
答案 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>