2012-08-13 58 views
1

我有一個名爲 「帳戶」 的存儲帳戶信息一MSSQL表:的ListView +當前行+的ImageButton

的AccountID 供應商ID 賬戶號碼 AccountDate AccountFileName(PDF文件的名稱) AccountFileData(PDF文件的內容, VARBINARY(MAX))

我也有一個ListView(綁定到數據源通過表「帳戶」),顯示帳戶信息和內部的ItemTemplate一個的ImageButton。 當我點擊的ListView的行內的ImageButton我想根據PDF文件打開。

沒有任何人有一個想法,我該怎麼辦呢?

回答

0

這應該是簡單的。在項模板配置您的圖像按鈕,並給它一個的CommandName和CommandArgument(綁定ID):

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

然後,添加OnItemCommand到您的ListView:

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

,並實現它趕來自子控件(ImageButton)的DownloadPDF通知:

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; 
     } 
    } 
+0

解決方法確實很簡單! – 2012-08-13 14:25:21

+0

太好了。如果你接受這個答案會很好。 – 2012-08-13 15:45:53

+0

好的,我接受了你的回答。對不起,但我不能爲它投票,因爲我的聲望很低。 – 2012-08-13 16:03:55