2011-04-25 14 views
1

我相信这是非常简单的,但我有一个gridview,tableadapter,objectdatasource和一个文本框。如何在输入信息后填充gridview?

当我运行该页时,得到:

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

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

我该如何使查询只在将数据放入我的文本框后才能运行?我不希望查询运行,直到有人放入搜索。我看着所有的属性,没有看到任何明显的。

谢谢。

回答

1

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

事情是这样的:

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

当然,如果你的特殊使用要求,你可以随时把它放在一个文本改变事件,因此它为每一个新的字符输入的查询。