我不明白为什么这不起作用。如果Button1
和textbox1
都包含一些文本但代码不起作用,则代码应启用textbox2
。在textbox
es中输入一些文字后,没有任何事情发生。 Button1
保持禁用状态。我甚至试过两个运营商||和&&。
这是我的代码:
protected void Page_Load(object sender, EventArgs e)
{
}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
if (TextBox1.Text == string.Empty || TextBox2.Text == string.Empty)
{
Button1.Enabled = false;
}
else
{
Button1.Enabled = true;
}
}
protected void TextBox2_TextChanged(object sender, EventArgs e)
{
if (TextBox1.Text == string.Empty || TextBox2.Text== string.Empty)
{
Button1.Enabled = false;
}
else
{
Button1.Enabled = true;
}
}
如果Button1
和textbox1
都包含一些文字,但上述代码应启用textbox
。
答案 0 :(得分:1)
确保将AutoPostBack="true"
设置为TextBox1
和TextBox2
:
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" OnTextChanged="TextBox1_TextChanged" />
<asp:TextBox ID="TextBox2" runat="server" AutoPostBack="true" OnTextChanged="TextBox2_TextChanged" />