1

アカウント情報を格納する「アカウント」という名前の MSSQL テーブルがあります。

AccountID SupplierID AccountNumber AccountDate AccountFileName (pdf ファイルの名前) AccountFileData (PDF ファイルの内容、varbinary(max))

また、ItemTemplate 内にアカウント情報と ImageButton を表示する ListView (DataSource を介してテーブル「Account」にバインド) もあります。ListView の行内で ImageButton をクリックすると、それに応じて PDF ファイルが開きます。

どうすればそれができるか考えている人はいますか?

4

1 に答える 1

0

それは簡単なはずです。アイテム テンプレートでイメージ ボタンを構成し、CommandName と CommandArgument (ID にバインド) を指定します。

 ...
 <ItemTemplate>
     ...
     <asp:ImageButton runat="server" id="foobar" CommandName="DownloadPDF" CommandArgument='"<%# Eval( "AccountID" ) #>' />
 </ItemTemplate>

次に、を ListView に追加OnItemCommandします。

 <asp:ListView .... OnItemCommand="TheListView_ItemCommand"

DownloadPDF子コントロール (ImageButton) からの通知をキャッチするように実装します。

    protected void TheListView_ItemCommand( object sender, ListViewCommandEventArgs e )
    {
        switch ( e.CommandName )
        {
            case "DownloadPDF":

                string accountID = e.CommandArgument;

                // now create the PDF and send it back to the client

                break;
        }
    }
于 2012-08-13T14:01:38.980 に答える