-4

如果两个文本框(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,一个用于密码每次我在模糊或焦点上(尝试了所有这些)我都会调用上面的函数

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

4

1 回答 1

1

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

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

此外,确保登录按钮的可见属性最初设置为 FALSE,并将 UserID 和 Paasword 文本框的 autopostback 属性设置为 TRUE

于 2012-07-23T09:53:31.620 回答