Rendering on to Page object

Ask a Question related to ASP.NET General, Design and Development.

  1. #1

    Default Rendering on to Page object

    Hi all,

    I have written a server-side component that renders some
    charts as images. I want to give the charting classes
    (Pie, Bar etc.) the ability to render themselves onto any
    active page object. I envisage my users calling my
    component from Aspx pages like:

    Pie pie = new Pie(configXml);
    Pie.Render(this);

    The below code

    renderer.aspx
    -------------
    ......Page_Load()...
    Pie pie = new Pie(configXml);
    Response.ContentType = "image/png";
    Response.BinaryWrite(pie.GetChartImage());
    Response.End();

    when used as an image source:

    show.aspx
    ---------
    <img src="renderer.aspx" />

    works fine. But I want to do the above from within my
    component. I can't use the same mechanism as that would
    mean changing the content-type, which is not the behavior
    I want.

    I can embed an aspx file inside my component and extract
    it at runtime and even make it call a code-behind page
    class inside my component. But I'm unable to figure out
    how this mechanism could be hooked to what I want.

    Please help.

    Regards,

    Vyas
    Vyas Bharghava Guest

  2. Similar Questions and Discussions

    1. Dynamic content and page rendering
      Hi there, got a bit of a problem that's not easy to explain. I've got a site written in classic .asp, with bits and bobs of JavaScript, including...
    2. error - object uses relative colorimetric rendering intent
      Could someone help, I work at a company and often receive pdf files (originally created in illustrator) which when I check to preflight using a beta...
    3. Rendering an UserControl inside a mail body without any page object reference
      Hi I would like to use a User Control to render the body of the mail I send. I know how to do that using Page.LoadControl The problem is that my...
    4. RENDERING 3D OBJECT OUTLINE
      hello, I would like to know how to render an imported 3D object in Outline, the effect I would like to achieve is that of seeing only the line...
    5. rendering a webpage within an ASP page
      I want to write a simple ASP.NET page that displays outlook web acces in an iframe element and I want to construct the source attrbute of the...
  3. #2

    Default Re: Rendering on to Page object

    You will need to include a page holder control in your pie, bar chart pages.
    Then you can easily render to the placeholder image.

    "Vyas Bharghava" <vyas_b@yahoo.com> wrote in message
    news:051a01c3504b$b1916150$a001280a@phx.gbl...
    > Hi all,
    >
    > I have written a server-side component that renders some
    > charts as images. I want to give the charting classes
    > (Pie, Bar etc.) the ability to render themselves onto any
    > active page object. I envisage my users calling my
    > component from Aspx pages like:
    >
    > Pie pie = new Pie(configXml);
    > Pie.Render(this);
    >
    > The below code
    >
    > renderer.aspx
    > -------------
    > .....Page_Load()...
    > Pie pie = new Pie(configXml);
    > Response.ContentType = "image/png";
    > Response.BinaryWrite(pie.GetChartImage());
    > Response.End();
    >
    > when used as an image source:
    >
    > show.aspx
    > ---------
    > <img src="renderer.aspx" />
    >
    > works fine. But I want to do the above from within my
    > component. I can't use the same mechanism as that would
    > mean changing the content-type, which is not the behavior
    > I want.
    >
    > I can embed an aspx file inside my component and extract
    > it at runtime and even make it call a code-behind page
    > class inside my component. But I'm unable to figure out
    > how this mechanism could be hooked to what I want.
    >
    > Please help.
    >
    > Regards,
    >
    > Vyas

    Alvin Bruney Guest

  4. #3

    Default Re: Rendering on to Page object

    In a webv page, embedded images are requested individually as the tags are
    parsed by the browser. You can't put anything INTO a web page other than
    text.
    --
    HTH,

    Kevin Spencer
    Microsoft MVP
    ..Net Developer
    [url]http://www.takempis.com[/url]
    Big things are made up of
    lots of little things.

    "Vyas Bharghava" <vyas_b@yahoo.com> wrote in message
    news:051a01c3504b$b1916150$a001280a@phx.gbl...
    > Hi all,
    >
    > I have written a server-side component that renders some
    > charts as images. I want to give the charting classes
    > (Pie, Bar etc.) the ability to render themselves onto any
    > active page object. I envisage my users calling my
    > component from Aspx pages like:
    >
    > Pie pie = new Pie(configXml);
    > Pie.Render(this);
    >
    > The below code
    >
    > renderer.aspx
    > -------------
    > .....Page_Load()...
    > Pie pie = new Pie(configXml);
    > Response.ContentType = "image/png";
    > Response.BinaryWrite(pie.GetChartImage());
    > Response.End();
    >
    > when used as an image source:
    >
    > show.aspx
    > ---------
    > <img src="renderer.aspx" />
    >
    > works fine. But I want to do the above from within my
    > component. I can't use the same mechanism as that would
    > mean changing the content-type, which is not the behavior
    > I want.
    >
    > I can embed an aspx file inside my component and extract
    > it at runtime and even make it call a code-behind page
    > class inside my component. But I'm unable to figure out
    > how this mechanism could be hooked to what I want.
    >
    > Please help.
    >
    > Regards,
    >
    > Vyas

    Kevin Spencer Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139