0

我正在为我的 webapp 做一个搜索功能。

但是,如果用户没有在搜索框中键入任何搜索条件,我会尝试禁用我的搜索按钮。不幸的是,我无法让我的 web 应用程序自动检测用户是否在搜索框中输入了某些内容,这最终会启用搜索按钮。反之亦然,当用户从搜索文本框中删除任何搜索值时,该按钮将再次启用。

这就是我输入将条件放在名为 txtData 的搜索框中的方式,但它不起作用。

    protected void txtData_TextChanged(object sender, EventArgs e)
    {
        if (!txtData.Text.Equals(""))
        {
            btnSearch.Enabled = true;
        }
    }

有没有其他方法可以检测文本框中的单词?

问候。

4

4 回答 4

2
protected void txtData_TextChanged(object sender, EventArgs e)
{
    btnSearch.Enabled = !String.IsNullOrWhiteSpace(txtData.Text);
}
于 2013-11-01T06:12:36.003 回答
1

我建议您添加一个名为 requiredfieldvalidator http://www.w3schools.com/aspnet/control_reqfieldvalidator.asp的验证器

requiredfieldvalidator 是一个验证器,用于检查该字段是否为空,如果是,则会显示错误消息并且不会回发,因此,在这种情况下,Web 应用程序将不会执行搜索功能

如果你真的想禁用/启用客户端的按钮,我建议你在名为“onblur”的文本框中添加一个客户端事件,并制作一个函数(javascript),如果文本框中没有文本,则禁用搜索按钮和如果有,请启用该按钮。

或者,如果您真的想在服务器端使用 textchanged 事件,则必须将该文本框的自动回发设置为 true

  protected void txtData_TextChanged(object sender, EventArgs e)
    {
            btnSearch.Enabled = (!string.IsNullOrEmpty(txtData.Text.Trim()));
    }
于 2013-11-01T06:11:43.840 回答
0
protected void txtData_TextChanged(object sender, EventArgs e)
{
    if (!txtData.Text.Equals("") || !txtData.Text.toString().Equal(string.empty))
    {
        btnSearch.Enabled = true;
    }
}
于 2013-11-01T06:15:32.493 回答
0
protected void txtData_TextChanged(object sender, EventArgs e)
{
    btnSearch.Enabled = txtData.Text.Length > 0;
}
于 2013-11-01T06:10:50.410 回答