0

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

データベース マネージャーでクエリを実行してみましたか? SQLサーバー?フィルターを使用して結果が返されるかどうかを確認するだけですか? 問題を絞り込むだけですか?

于 2012-06-09T10:22:39.460 に答える
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 に答える