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

时间:2012-06-09 09:42:39

标签: gridview

我在GridView中执行搜索。事情就是当我调出默认页面时,它显示没有数据,当确实存在数据时。但是当我执行搜索功能时,它会调出数据。我正在使用Filter表达式通过First Name列在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}%'" >

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我终于明白了!页面加载后,我已将文本填充到文本框中。当用户单击文本框进行搜索时,会自动突出显示要搜索的用户的所有文本。这是一个例子。

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

 Changed----> <asp:TextBox ID="SearchPatientBox"
  runat="server"></asp:TextBox>

我假设搜索功能已经通过页面加载实现并显示一个空的Gridview,因为“搜索病人”在GridView名字或姓氏数据库列中没有。 Smacks Head 这么简单......

疯了,但很高兴我终于想通了,谢谢你再次尝试帮助。