0

こんにちは、テーブルの列を選択しているストアドプロシージャがあります

@ID nvarchar(200)

AS

BEGIN

    SET NOCOUNT ON
    SELECT 
      [ID]
      ,[Subject]
      ,[From]
      ,[To]
      ,[Body]
      ,[Comment] From Status 
      where ID=@ID 
  
END

読み取り専用のグリッドビュー テーブルが 1 つだけあり、2 つのオプションが受け入れられ、拒否されるドロップダウン リストがあります。最初にデータベース内のすべての電子メールをページにロードし、次にユーザーが ID を選択してその列の電子メールを表示するために承認または拒否したときにページを作成します。私の問題は、ユーザーがオプションを選択したときにすべての電子メールがグリッドビューに表示されるか、オプションが機能している場合にその逆の場合、ページの読み込み時にすべての電子メールが表示されないことです。したがって、ユーザーがオプションを選択しない限り、すべてが最初に表示されるようにします。

4

1 に答える 1

1

procをこれに変更します

@ID nvarchar(200)

AS

BEGIN

SET NOCOUNT ON
SELECT 
  [ID]
  ,[Subject]
  ,[From]
  ,[To]
  ,[Body]
  ,[Comment] From Status 
  where (ID=@ID  or @ID="All")
END

次に、別の最初の要素をドロップダウン リストに追加します。

<asp:listitem Value="All" Text="All" />

これで、ページが読み込まれると、渡された ID は になりAll、すべてが返されます。ユーザーがAccepted、または を選択しない限りDenied

于 2012-07-18T16:11:13.763 に答える