2012-06-09 3 views
0

GridView에서 검색을 수행하고 있습니다. 실제로 데이터가있을 때 데이터를 표시하지 않는 기본 페이지를 가져 오는 것입니다. 그러나 검색 기능을 수행하면 데이터가 표시됩니다. 필터 식을 사용하여 First Name 열의 Gridview에서 레코드를 검색하고 있습니다. FilterExpression 비트를 제거하면 잘 표시되지만 다시 추가하면 아무 것도 표시되지 않지만 검색은 여전히 ​​작동합니다.Gridview는 Empty를 표시하지만 검색은 GridView의 데이터를 가져옵니다.

< 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

데이터베이스 관리자에서 쿼리를 실행 해 보셨습니까? sqlserver? 필터를 사용하여 결과가 반환되는지 확인하기 만하면됩니까? 그냥 문제를 좁히려 고?

+0

그래, 내가 이것에 대해 더 많은 연구를하고 DataSource Select 문을 쿼리 빌더에서 질의했고 아무것도 표시하지 않습니다. 이상하다 나는 그것을 얻지 않는다. 몇 가지 핵심 단어를 입력 한 다음 데이터를 표시 한 후에 만 ​​데이터를 표시합니다. 검색을 수행하기 전에 이미 데이터가 표시되고 싶습니다. :/내가 뭔가를 알아 내면 내 솔루션을 게시 할 것입니다. 도와 줘서 고마워. –

+0

아직 아무 것도 생각하지 못했지만 모든 것에 대해 노력했습니다. 누구든지 아이디어가 있습니까? : / –

0

나는 마침내 그것을 알아 냈다! !! 페이지가로드되면 텍스트가 이미 텍스트 상자에 채워져 있습니다. 사용자가 텍스트 상자를 클릭하여 검색하면 사용자가 검색 할 모든 텍스트가 자동으로 강조 표시됩니다. 여기에 예제가 있습니다. "환자에 대한 검색"는의 GridView 이름 또는 성 데이터베이스 열에서 아무 곳이 없기 때문에

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

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

나는 비어있는 gridview를 검색 기능은 페이지 로딩을 통해 이미 구현 된 가정 및 표시하고 있습니다. 스맥스 헤드 뭔가 간단 ..... .....

미친,하지만 마침내 그것을 알아 냈어. 그리고 다시 한번 도와 줘서 고마워.

관련 문제