Keeping 2 user controls of the same class synced

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

  1. #1

    Default Keeping 2 user controls of the same class synced

    On a page, I need to show one item at a time. The top of the page has a
    Previous-Next control, followed by the item being shown, followed by
    another Previous-Next control. I have created a P-N user control and
    customized it to fire an event, OnChange, when a Previous or Next
    button is clicked, which is handled by the containing page. The handler
    takes the ID of the current item from the eventargs and displays the
    proper item with the ID in the center. But In addition, I want the
    other P-N control also to reach the same state as the one that fired
    the event. So the CurrentID property of both the P-N controls would be
    the same.
    Any design suggestions?

    Thanks,
    Yash

    yashgt@gmail.com Guest

  2. Similar Questions and Discussions

    1. Why the properties of web user controls which inherted from my custom base UI controls MISSED?
      Why the properties of web user controls which inherted from my custom base UI controls MISSED? How should I to set enable?
    2. using user controls in class file
      Hi I would like to define an instance of a user control, which is in a separate assembly, in a class file I am trying to build, how can I do this,...
    3. using javascript in User controls to access server controls of the user control
      Hello all, I have an asp.net textbox (named txtHidden) and an HtmlButton(named btnAction). I wanted to write a javascript function which will get...
    4. user controls: dynamiclly added child controls dont survive post back ?
      hi, i have some strange behaviour: i've created a web user control that add's some child controls (e.g: textbox, image buttons) to its control...
    5. Keeping track of which user controls need to be loaded and which not
      Hi all, What methods are used to keep track of when dynamic user controls must be loaded and when not? Regards John.
  3. #2

    Default Re: Keeping 2 user controls of the same class synced

    Hi,

    [email]yashgt@gmail.com[/email] wrote:
    > On a page, I need to show one item at a time. The top of the page has a
    > Previous-Next control, followed by the item being shown, followed by
    > another Previous-Next control. I have created a P-N user control and
    > customized it to fire an event, OnChange, when a Previous or Next
    > button is clicked, which is handled by the containing page. The handler
    > takes the ID of the current item from the eventargs and displays the
    > proper item with the ID in the center. But In addition, I want the
    > other P-N control also to reach the same state as the one that fired
    > the event. So the CurrentID property of both the P-N controls would be
    > the same.
    > Any design suggestions?
    >
    > Thanks,
    > Yash
    Since your user control fires an event OnChange, have the other user
    control register that very event. Of course, that means that the target
    user control must have knowledge of the event's definition, but that's
    the case anyway since both are of the same class (as per your subject line).

    Other ways would be using a listener pattern, having the target UC
    register at the source UC for changes. When a change occurs, the source
    UC loops through all the registered listeners and calls a method on
    them. The method is defined in an interface IListener (or whatever ;-),
    which introduces only a loose relationship between the two user controls.

    HTH,
    Laurent
    --
    Laurent Bugnion, GalaSoft
    Software engineering: [url]http://www.galasoft-LB.ch[/url]
    PhotoAlbum: [url]http://www.galasoft-LB.ch/pictures[/url]
    Support children in Calcutta: [url]http://www.calcutta-espoir.ch[/url]
    Laurent Bugnion Guest

  4. #3

    Default Re: Keeping 2 user controls of the same class synced

    > Other ways would be using a listener pattern, having the target UC
    > register at the source UC for changes. When a change occurs, the source UC
    > loops through all the registered listeners and calls a method on
    That's what precisely the multicast-delegates and events are!
    Well, if you publish an event and somebody subscribes to it, it IS the
    listener pattern. You don't need to have IListener. :)


    --
    Happy Hacking,
    Gaurav Vaish | [url]www.mastergaurav.com[/url]
    [url]www.edujini-labs.com[/url]
    [url]http://eduzine.edujinionline.com[/url]
    -----------------------------------------


    Gaurav Vaish \(www.Edujini-Labs.com\) 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