Controls with a client side onLoad function or seting a cursor server side

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

  1. #1

    Default Controls with a client side onLoad function or seting a cursor server side

    Is there any way to create a web control that calls a client side
    onLoad function?

    Its diffucilt since you are not able to access the form or body tags
    in the control.

    I inherit from:
    System.Web.UI.WebControls.WebControl

    What I'm really trying to do is set a cursor, i haven't been able to
    set it server side only in JavaScript.

    Any help would be great.
    Geoff Davis Guest

  2. Similar Questions and Discussions

    1. flashcom: client side cant access server side
      hi all, i hav install the flash com on the PC. It work well, on the server PC, i can access and log in to the 'chat room'.. however, if im...
    2. Is PHP client-side or server-side?
      I'd like to take a look at PHP but the problem is that this far, i've used Java because it doesn't require anything else from the server it's...
    3. Client side and server side scripting problem
      Hiya I have a problem with using some client side and server side scripting together in an ASP. I'm using VBScript. What I'm trying to achieve...
    4. server-side ASP w/ client -side component
      Hello good folks! I need your advice on a project that i am working on. I am integrating a signature pad, a client-side web browser, and my...
    5. button evet ---- server side - client side ???
      I want to use button. My question is that How can use server side and client site event at the same time. That is: I want to use button : when...
  3. #2

    Default Re: Controls with a client side onLoad function or seting a cursor server side

    I worked it out.

    By overiding Render, calling base.Render(output) and then adding to
    the HTML output stream i can run a script after the control had been
    rendered. Previously i could only run a script before it was rendered
    and that meant the control didn't exist yet.

    //In custom control (which is a composite control)
    protected override void Render(HtmlTextWriter output)
    {
    //add HTML components to the output stream
    base.Render(output);

    StringWriter s = new StringWriter();s.WriteLine(@"
    <script language='JavaScript'>
    document.getElementById('MyControl').style.cursor = 'newCursor.cur';
    </script>");
    output.WriteLine(s.ToString());
    }

    [email]geoffrey.davis@csiro.au[/email] (Geoff Davis) wrote in message news:<6dfb2422.0401122159.41c4816f@posting.google. com>...
    > Is there any way to create a web control that calls a client side
    > onLoad function?
    >
    > Its diffucilt since you are not able to access the form or body tags
    > in the control.
    >
    > I inherit from:
    > System.Web.UI.WebControls.WebControl
    >
    > What I'm really trying to do is set a cursor, i haven't been able to
    > set it server side only in JavaScript.
    >
    > Any help would be great.
    Geoff Davis Guest

  4. #3

    Default Re: Controls with a client side onLoad function or seting a cursor server side

    Although that approach is valid, the recommended approach is to use
    Page.RegisterStartUpScript method.
    Look it up in the SDK doc.

    "Geoff Davis" <geoffrey.davis@csiro.au> wrote in message
    news:6dfb2422.0401131549.7b421e00@posting.google.c om...
    > I worked it out.
    >
    > By overiding Render, calling base.Render(output) and then adding to
    > the HTML output stream i can run a script after the control had been
    > rendered. Previously i could only run a script before it was rendered
    > and that meant the control didn't exist yet.
    >
    > //In custom control (which is a composite control)
    > protected override void Render(HtmlTextWriter output)
    > {
    > //add HTML components to the output stream
    > base.Render(output);
    >
    > StringWriter s = new StringWriter();s.WriteLine(@"
    > <script language='JavaScript'>
    > document.getElementById('MyControl').style.cursor = 'newCursor.cur';
    > </script>");
    > output.WriteLine(s.ToString());
    > }
    >
    > [email]geoffrey.davis@csiro.au[/email] (Geoff Davis) wrote in message
    news:<6dfb2422.0401122159.41c4816f@posting.google. com>...
    > > Is there any way to create a web control that calls a client side
    > > onLoad function?
    > >
    > > Its diffucilt since you are not able to access the form or body tags
    > > in the control.
    > >
    > > I inherit from:
    > > System.Web.UI.WebControls.WebControl
    > >
    > > What I'm really trying to do is set a cursor, i haven't been able to
    > > set it server side only in JavaScript.
    > >
    > > Any help would be great.

    Jiho Han Guest

  5. #4

    Default Re: Controls with a client side onLoad function or seting a cursor server side

    Thanks, I gave it a go,

    I wasn't sure if you could register more than one start up script.

    I didn't want to make it so I remove the ability for someone using my
    control to be able to register a start up script.

    but you can register many if you want to.

    thanks.



    "Jiho Han" <jiho.han@infinityinfo.com> wrote in message news:<eIrPm6q2DHA.2184@TK2MSFTNGP12.phx.gbl>...
    > Although that approach is valid, the recommended approach is to use
    > Page.RegisterStartUpScript method.
    > Look it up in the SDK doc.
    Geoff Davis 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