Gridview显示为空,但搜索会在Gridview中显示数据

Gridview显示为空,但搜索会在Gridview中显示数据,gridview,Gridview,我正在GridView中执行搜索。问题是,当我打开默认页面时,它不显示任何数据,而实际上有数据。但当我执行搜索功能时,它会显示数据。我使用Filter表达式在Gridview中按名字列搜索记录。当我取出FilterExpression位时,它显示良好,但当我将其添加回时,它什么也不显示,但搜索仍然有效 < asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ConnectionS

我正在GridView中执行搜索。问题是,当我打开默认页面时,它不显示任何数据,而实际上有数据。但当我执行搜索功能时,它会显示数据。我使用Filter表达式在Gridview中按名字列搜索记录。当我取出FilterExpression位时,它显示良好,但当我将其添加回时,它什么也不显示,但搜索仍然有效

< asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ConnectionStrings:SDAppDBsConnectionString2 %>"
    UpdateCommand="UPDATE PatInfo SET FirstName = @FirstName,
      LastName = @LastName, MiddleInitial = @MiddleInitial, HomeAddress = @HomeAddress,
      PhoneNumber = @PhoneNumber, Gender = @Gender, DOB = @DOB, SSN = @SSN WHERE (ID = @ID)"
    DeleteCommand="DELETE FROM PatInfo WHERE (ID = @ID)"
    SelectCommand="select * from [PatInfo]"
    FilterExpression="FirstName LIKE '%{0}%'" >

您是否尝试在数据库管理器上运行查询?sqlserver?只是想看看这是否会带来过滤器的任何结果?只是为了缩小问题的范围?

我终于解决了!!!页面加载后,我已经将文本填充到文本框中。当用户单击文本框进行搜索时,它会自动高亮显示用户要搜索的所有文本。下面是一个例子

 Original---> <asp:TextBox ID="SearchPatientBox"
  runat="server">Search for a Patient</asp:TextBox>

 Changed----> <asp:TextBox ID="SearchPatientBox"
  runat="server"></asp:TextBox>
我假设搜索功能已经通过页面加载实现了,并且显示了一个空的Gridview,因为在Gridview数据库的“名字”或“姓氏”列中没有搜索患者的位置。打在头上的东西如此简单


疯狂,但很高兴我终于找到了答案,感谢您再次提供帮助。

是的,我正在对此进行更多研究,并检查了DataSource Select语句,在查询生成器中查询了它,但它没有显示任何内容。奇怪,我不明白。它只显示数据后,我输入了一些关键字,然后它带来了数据。我希望在执行搜索之前已显示数据。:/如果我发现了什么,我一定会发布我的解决方案。谢谢你的帮助。还是没什么。我想我什么都试过了。有人有什么想法吗/