Imam jednu web formu koja sadrži nekoliko statičkih elemenata.Želim kad stisnem bottun kontrolu dodati jedan image koji sam napravio pomoću GDI+.Naravno ne želim da mi se cijela forma prebriše i ostane samo image već želim dodati image na zato predviđenom mjestu. Čitao sam malo na netu i saznao da mi trebaju dvije forme.Jedan samo za prikaz image, a druga za sve ostalo s tim da mora sadržavati image link na formu koja samo sadrži image. To sam i napravio tako da glavna forma ( default.aspx) , ona koja se prikazuje u browseru sadrži, link na default2.aspx.
Evo koda glavne forme ( default.aspx )
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click ( object sender, EventArgs e )
{
Image1.ImageUrl = "Default2.aspx";
}
}
Evo koda forme ( default2.aspx) koja pravi image a prikazuje se u formi default.aspx
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Pen redPen = new Pen ( Color.Red, 3 );
HatchBrush brush = new HatchBrush ( HatchStyle.Cross, Color.Red, Color.Yellow );
Bitmap curBitmap = new Bitmap ( 200, 200 );
Graphics g = Graphics.FromImage ( curBitmap );
g.FillRectangle ( brush, 50, 50, 100, 100 );
g.DrawLine ( Pens.WhiteSmoke, 10, 10, 180, 10 );
g.DrawLine ( Pens.White, 10, 10, 10, 180 );
Response.ContentType = "image/jpeg";
curBitmap.Save ( Response.OutputStream, ImageFormat.Jpeg );
curBitmap.Dispose ();
g.Dispose ();
}
}
Problem je kao što se vidi u tome da je kod za crtanje grafike odvojen od glavne forme, a treba bi biti u glavnoj formi.To jest grafika se crta ovisno o nekim parametrima koji su vidljivi samo galvnoj formi ( što je korisnik unio u text box itd...)Kako postaviti kod za crtanje u glavnu formu?












GDI+ i ASP.NET dinamičko dodavanje