communication between an application, custom controls, and user controls

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

  1. #1

    Default communication between an application, custom controls, and user controls

    Hi, and many thanks in advance...

    I'm a little lost about how to proceed with communication between an
    application, custom controls, and user controls...

    Within a site I have...
    ShoppingCart.dll:
    (Code for a custom control that handles database interaction of a
    shopping cart: cookies, storing the order, etc. It gets info from a
    sqldatabase so, two instances will have the same data)

    showProducts.ascx
    A user control that dispays products. This contains "AD" buttons which
    are involved in handling adding items to the ShoppingCart.dll and has
    an AddToCart(...) function.

    An instance of the ShoppingCart.dll is established in MasterPage.Master
    file in the Page_Load event: dim mySC as ShoppingCart. (I want to do
    it here because it checks for cookies and stuff)

    How do I go about letting myShoppingCart (ShoppingCart.dll) know when
    someone clicks a button inside the showProducts user control?

    I guess my options are:
    1. Create two instances of the ShoppingCart object. One in
    masterPage.Master and one inside showProducts.ascx. This seems messy
    to me.
    2. Have the showProducts.ascx get a hold of the myShoppingCart
    object. (Please don't throw anything at me for even thinking of doing
    this.)
    3. Inside the user control showProducts.ascx create a datatable as a
    property and access it in the masterPage.Master's Page_Load event, then
    throw that into the ShoppingCart.dll variable.
    4. Have the showProducts.ascx raise a masterpage event that handles
    the AddtoCart button click.

    I'm just a little lost and needed to be pointed into the right
    direction.
    Thank you 1000%.

    Beatnik's/BelleVegas.com

    Beatniks 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 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...
    3. Cross-application user controls?
      Hi, I work in an environment where many developers work on serveral different web apps, each launched as a Virtual Directory webapp in IIS. The...
    4. Accessing Properties of Custom Controls child Controls
      I am using a Custom Control on a page which renders a button control if required. I need to access the child button control's properties (i.e....
    5. Reusing web user controls across application
      Hi, How can we reuse user controls across web applications. I have controls that are common to my company and want to reuse them across all...
  3. #2

    Default Re: communication between an application, custom controls, and user controls

    OK! Excuse my zombie-like-deer-in-the-headlights trance.

    I now figured out that I need to ad this to my custom controlS:

    Public Event AddButtonClick(ByVal s As Object, ByVal s As EventArgs)

    Protected Sub OnAddButtonClick(ByVal e As EventArgs)
    RaiseEvent AddButtonClick(Me, EventArgs.Empty)
    End Sub


    and then handle the event with <... OnAddButtonClick="..." ... />

    Beatniks Guest

  4. #3

    Default Re: communication between an application, custom controls, and user controls

    I found a great article abou this stuff...
    [url]http://www.ondotnet.com/pub/a/dotnet/excerpt/ASP.NETCookbook_chap1/index.html?page=2[/url]

    Beatniks 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