1

我有一个名为“Account”的 MSSQL 表,它存储帐户信息:

AccountID SupplierID AccountNumber AccountDate AccountFileName(pdf 文件的名称) AccountFileData(PDF 文件的内容,varbinary(max))

我还有一个 ListView(通过 DataSource 绑定到表“Account”),它在 ItemTemplate 中显示帐户信息和一个 ImageButton。当我在 ListView 的一行中单击 ImageButton 时,我想根据 PDF 文件打开。

有人知道我该怎么做吗?

4

1 回答 1

0

那应该很简单。在项目模板中配置您的图像按钮并为其提供 CommandName 和 CommandArgument(绑定到 ID):

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

然后,添加OnItemCommand到您的 ListView:

 <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 回答