2011-09-06 125 views
0

我正在動態生成一個圖像,如下所示。如何將參數傳遞給Default.aspxImageGen.aspx代碼,以便可以基於此構建圖像。將參數傳遞給頁面

//File:ImageGen.aspx 
    public partial class ImageGen: System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      Bitmap image = new Bitmap(800, 400); 
      //Code to generate image 
      image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); 
     } 
    } 

該圖像是由顯示:

Image1.ImageUrl = "~/ImageGen.aspx?imageId=1"; 

,並在Page_Load方法:

//File: Default.aspx 
protected void Page_Load(object sender, EventArgs e) 
{ 
     Image1.ImageUrl = "~/ImageGen.aspx"; 
} 
+0

我假設某人(不我)downvoted因爲這是一個非常普遍的問題 –

回答

4

可以使用查詢字符串參數default.aspx調用圖像生成頁面,即值傳遞給頁ImageGen.aspx檢索此使用

string imageId = Request.QueryString["imageId"]; 
2

您需要了解State Maintenance in ASP.NET

現在爲你的情況 。利用請求查詢的stirng它

//File: Default.aspx 
protected void Page_Load(object sender, EventArgs e) 
{ 
     Image1.ImageUrl = "~/ImageGen.aspx?id=1"; 
} 
在第二個代碼

使用它

//File:ImageGen.aspx 
    public partial class ImageGen: System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      string id = Request.QueryString["id"]; 
      Bitmap image = new Bitmap(800, 400); 
      //Code to generate image 
      image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); 
     } 
    }