0

我正在 GridView 中执行搜索。问题是当我打开默认页面时,它不显示任何数据,而实际上有数据。但是当我执行搜索功能时,它会显示数据。我正在使用过滤器表达式按名字列在 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}%'" >
4

2 回答 2

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 名字或姓氏数据库列中没有“搜索患者”。啪啪啪这么简单的事情......

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

于 2012-06-09T22:33:18.633 回答
0

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

于 2012-06-09T10:22:39.460 回答