2014-10-17 53 views
0

從下拉列表中選擇學生ID時,我必須在我的網頁上顯示學生姓名和圖像。該圖像以db的二進制格式存儲。我如何檢索圖像並在圖像框中顯示。下面給出的代碼僅顯示學生的名字和姓氏。如何在不使用http通用處理程序頁面的情況下顯示圖像?請幫幫我。不使用通用http處理程序顯示二進制圖像

代碼:

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://www.websiteoptimization.com/speed/tweak/inline-images/但是編寫您不想寫的處理程序會非常容易。如果你使用的是MVC和WebAPI,它會更容易。 – 2014-10-17 05:02:55

+0

@IanMercer:好的。那麼我如何爲上面的代碼添加通用的http處理程序。我想通過從下拉列表中選擇ID來顯示圖像。你能否爲此代碼發佈示例代碼。 – Vipin 2014-10-17 05:14:35

回答

1

代碼

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()); 
     byte[] barrImg = (byte[])(row["StudentImage"].ToString()); 
     string base64String = Convert.ToBase64String(barrImg , 0, barrImg.Length); 
     Image1.ImageUrl = "data:image/png;base64," + base64String; 
    } 
}' 

我認爲這段代碼會爲你

+0

使用您的代碼時出現錯誤。錯誤是不能轉換類型'字符串'字節[]' – Vipin 2014-10-17 05:37:58

+0

使用此鏈接http://stackoverflow.com/questions/472906/converting-a-string-to-byte-array將字符串轉換爲字節數組 – 2014-10-17 06:05:04

相關問題