2012-06-09 65 views
0

我在GridView中執行搜索。事情是當我彈出默認頁面時,它顯示沒有數據,當真的有數據。但是當我執行搜索功能時,它會顯示數據。我正在使用Filter表達式通過First Name列在Gridview中搜索記錄。當我取出FilterExpression位時,它顯示正常,但是當我將它添加回來時,它什麼都不顯示,但搜索仍然有效。Gridview顯示爲空,但搜索會調出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

我終於明白了!一旦頁面加載,我已經將文本填充到文本框中。當用戶單擊文本框進行搜索時,它會自動突出顯示用戶要搜索的所有文本。這是一個例子。

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這麼簡單.....

瘋狂,但很高興我終於想通了,謝謝你再次嘗試幫助。