asp.Net指定したImageコントロールに画像を表示する具体的な実装

1239 ワード

なぜならasp.NetのImageコントロールはSystemです.Web.UI.WebControlsネーミングスペースにあるのでwinformのようにbyte[]で直接画像を表示することはできません.
こうなった上は、曲線で国を救うしかない.ここの例はこうですaspxは最終的に文字と画像を表示するためのページであるが、私たちの画像は曲線救国が必要であるため、ここでは別のpicを構築する.aspx.picでaspxページに画像を表示し、teacherdetial.aspxにおけるImageコントロールのurlをpicとする.aspx.最終的に私たちは要求を完成しました.
teacherdetial.aspxのコードは以下の通りです.
 
  
:  

      


teacherdetial.aspx.csのコードは以下の通りです.
 
  
private string tid = null;
    protected void Page_Load(object sender, EventArgs e)
    {
        tid = Request.Params["tid"];
        this.Image1.ImageUrl = "~/teacher/pic.aspx?tid=" + tid; 
    }

これにより、画像の表示機能を別のページに移行し、Imageコントロールは別のページを表示するだけでよい.
pic.aspxのコードは簡単ですが、新しいページを作成するだけでいいです.
pic.aspx.csのコードは以下の通りです.
 
  
protected void Page_Load(object sender, EventArgs e)
    {
        string tid = Request.Params["tid"].ToString();
        TeacherDao td = new TeacherDao();
        Response.BinaryWrite(td.getPic(tid));
    }