根据ASP.NET中文本框的值显示或隐藏按钮

时间:2012-07-23 09:50:36

标签: c# asp.net

如果未填充文本框(id和pass),我将隐藏“登录”按钮。 否则我会展示它。

在脚本块中:

protected void checkField(object sender, EventArgs e)
{
    if (id.Text == "" || pass.Text == "")
    {
        logbutton.Visible = false;
    }
    else if (id.Text != "" && pass.Text != "")
        logbutton.Visible = true;
}

在表单块中我有两个文本框,一个用于ID,一个用于密码 每次我模糊或焦点(尝试所有这些)这两个中的任何一个我将调用上面的函数

但在修改两个文本框后,我从未见过“登录”按钮显示/消失。

1 个答案:

答案 0 :(得分:1)

您的逻辑可以防止隐藏按钮。尝试删除第二个elseif条件

 protected void checkField(object sender, EventArgs e)
    {
        if (id.Text == "" || pass.Text == "")
        {
            logbutton.Visible = false;
        }
        else
            logbutton.Visible = true;
    }

此外,请确保登录按钮的visible属性最初设置为FALSE,并将UserID和Paasword Textboxes的autopostback属性设置为TRUE