2014-01-18 18 views
-1

我不明白为什么这不起作用。如果textbox1textbox2都包含一些文本但不起作用,代码应该启用Button1。我在textbox es中键入了一些文本后没有发生任何事情。 Button1保持禁用状态。我甚至尝试过两个运营商||和& &。如何在TextBox控件具有某些值时启用按钮控件?

这里是我的代码:

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如果textbox1textbox都包含一些文本,但它不工作。

+0

你设置'的AutoPostBack = “真”'既'TextBox1'和'TextBox2'? – ekad

+0

@ekad我没有。现在我已经设置了AutopostBack = true的文本框,它正在工作。非常感谢。请将它作为答案发布,我会接受它。 – Nullbyte

回答

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" /> 
相关问题