由于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 = RequestParams[tid];
thisImageImageUrl = ~/teacher/picaspx?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));
}