我在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}%'" >
答案 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 这么简单......
疯了,但很高兴我终于想通了,谢谢你再次尝试帮助。