我确信这非常简单,但我有一个gridview,tableadapter,objectdatasource和一个文本框。
当我运行页面时,我得到:
值不能为空。 参数名称:永久
这是因为我的查询有一个从文本框中查找的参数。如果我手动输入文本框文本值的数据并加载页面,则查询运行正常。
如何将查询仅在我将数据放入文本框后运行?我不希望查询运行,直到有人把东西放进去搜索。我看了所有的属性,没有看到任何明显的东西。
谢谢。
答案 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);
}
}
当然,如果您的特定用途需要它,您可以随时将其放入文本更改事件中,以便对输入的每个新字符进行查询。