由於aspnet中的Image控件是在SystemWebUIWebControls命名空間中所以不能像在winform中那樣通過byte[]直接顯示圖片
既然這樣就只能曲線救國了這裡的例子是這樣的思路teacherdetialaspx是最終用來顯示文字和圖片的頁面但是由於我們的圖片需要曲線救國所以這裡另外建立一個picaspx在picaspx頁面中我們顯示圖片而將teacherdetialaspx中的Image控件的url設為picaspx最終我們完成了要求
teacherdetialaspx的代碼如下
<td height=
align=
right
>照片: </td>
<td>
<asp:Image ID=
Image
runat=
server
Width=
Height=
/>
</td>
teacherdetialaspxcs的代碼如下
private string tid = null;
protected void Page_Load(object sender
EventArgs e)
{
tid = Request
Params[
tid
];
this
Image
ImageUrl =
~/teacher/pic
aspx?tid=
+ tid;
}
這樣我們就將圖片的顯示功能轉移到了另一個頁面而我們的Image控件只是顯示另一個頁面就可以了
picaspx的代碼很簡單只是新建了一個頁面就可以了
picaspxcs的代碼如下
protected void Page_Load(object sender EventArgs e)
{
string tid = RequestParams[tid]ToString();
TeacherDao td = new TeacherDao();
ResponseBinaryWrite(tdgetPic(tid));
}
From:http://tw.wingwit.com/Article/program/net/201311/15334.html