如何在输入信息后才填充gridview?

时间:2011-04-25 19:09:57

标签: gridview webforms

我确信这非常简单,但我有一个gridview,tableadapter,objectdatasource和一个文本框。

当我运行页面时,我得到:

值不能为空。 参数名称:永久

这是因为我的查询有一个从文本框中查找的参数。如果我手动输入文本框文本值的数据并加载页面,则查询运行正常。

如何将查询仅在我将数据放入文本框后运行?我不希望查询运行,直到有人把东西放进去搜索。我看了所有的属性,没有看到任何明显的东西。

谢谢。

1 个答案:

答案 0 :(得分:1)

在不知道有关您的设置的任何重要细节的情况下,我会说您需要使用某种事件和if语句。我会创建一个按钮,检查文本框中是否存在某些内容然后处理查询。我假设您使用的是ASP.NET。您可以使用TextBox.Text.Length来检查TextBox中文本的长度。

这样的事情:

private void bSearch_Click(object sender, EventArgs e)
{
    if(tbSearchBox.Text.Length > 0)
    {
          doQuery(tbSearchBox.Text);
    }
}

当然,如果您的特定用途需要它,您可以随时将其放入文本更改事件中,以便对输入的每个新字符进行查询。