2014-10-16 91 views
0

我有我的網頁上顯示學生姓名和圖像,而從下拉列表中選擇學生證。該圖像以db的二進制格式存儲。我如何檢索圖像並在圖像框中顯示。下面給出的代碼僅顯示學生的名字和姓氏。我如何顯示圖像?請幫幫我。如何將二進制圖像顯示到圖像框?

代碼:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     DataSet1TableAdapters.TextBoxTableTableAdapter tx; 
     tx = new DataSet1TableAdapters.TextBoxTableTableAdapter(); 
     DataTable dt = new DataTable(); 
     dt = tx.GetstudData(int.Parse(DropDownList1.SelectedValue)); 

     foreach (DataRow row in dt.Rows) 
     { 
      TextBox1.Text = (row["FirstName"].ToString()); 
      TextBox2.Text = (row["SecondName"].ToString()); 
     } 
    } 

SQL查詢:

SELECT FirstName, SecondName, StudentImage FROM TextBoxTable WHERE (Id = @Id) 

.aspx的來源:

<div> 
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"> 
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
<asp:Image ID="Image1" runat="server" /> 
</div> 

數據庫:

enter image description here

+0

我不想使用通用HTTP處理程序。我想在我的網頁上顯示圖像而不使用通用的http處理程序。 – Vipin 2014-10-16 13:35:30

回答

2

是啊,這是棘手的。例如,需要在單獨的請求中檢索圖像,因此您需要創建一個處理程序,以便可以基於Id返回圖像數據。在此頁面中,您只需將ImageUrl設置爲正確的路徑即可檢索實際圖像數據。

處理程序(它實際上只是一個像StudentImage.aspx或其他什麼的頁面)將從數據庫中讀取二進制數據,設置所需的響應頭並將數據寫入輸出,然後就完成了。

+0

您可以請發佈與我的上述代碼相關的演示代碼。 – Vipin 2014-10-16 11:39:06