如何在TextBox控件具有某些值时启用Button控件?

时间:2014-01-18 15:16:57

标签: c# asp.net

我不明白为什么这不起作用。如果Button1textbox1都包含一些文本但代码不起作用,则代码应启用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;
    }
}

如果Button1textbox1都包含一些文字,但上述代码应启用textbox

1 个答案:

答案 0 :(得分:1)

确保将AutoPostBack="true"设置为TextBox1TextBox2

<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" OnTextChanged="TextBox1_TextChanged" />
<asp:TextBox ID="TextBox2" runat="server" AutoPostBack="true" OnTextChanged="TextBox2_TextChanged" />