Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 70129
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T19:40:57+00:00 2026-05-10T19:40:57+00:00

I have a CompositeControl that contains a DropDownList. I have set the AutoPostBack property

  • 0

I have a CompositeControl that contains a DropDownList.

I have set the AutoPostBack property of the DropDownList to true.

On the page, I have:

<asp:UpdatePanel ID='UpdatePanel' runat='server'>     <ContentTemplate>         <MyControl:Control ID='CustomControl' runat='server' />     </ContentTemplate> </asp:UpdatePanel> 

I’ve also tried setting ChildrenAsTriggers=’true’ and UpdateMode=’Always,’ but neither resolved the problem.

The problem is that the UpdatePanel is not intercepting the CompositeControl’s DropDownList’s post back. (A full POST is being performed when the DropDownList is changed)

How can I get the UpdatePanel to handle the postback?

Thanks!

Edit — Requested Info

Country and states are both DropDownLists in the CompositeControl.

country.SelectedIndexChanged += new EventHandler(country_SelectedIndexChanged);  protected void country_SelectedIndexChanged(Object sender, EventArgs e) {     states.DataSource = XXX;     states.DataBind(); } 
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T19:40:57+00:00Added an answer on May 10, 2026 at 7:40 pm

    Ok so this may not be the best answer, but I think the problem you’re having it that the UpdatePanel just can’t see the child control’s event. Good news is, it’s easy to fix. Say you have a control (CatchMyEvent, which by the way is a crazy clever name) and it has a DropDownList on it. Now you want the parent page to see the SelectedIndexChanged event fire on that list and update a label to match the SelectedItem.Text. As it is, the parent can’t really do that. So let’s change that:

    public partial class CatchMyEvent : System.Web.UI.UserControl {     public delegate void ChangedIndex(object sender, EventArgs e);     public event ChangedIndex SelectedIndexChanged;      protected override void OnInit(EventArgs e)     {         base.OnInit(e);         dropDownListThrow.SelectedIndexChanged += new EventHandler(dropDownListThrow_SelectedIndexChanged);         labelOutput.Text = 'no';     }      public void dropDownListThrow_SelectedIndexChanged(object sender, EventArgs e)     {         labelOutput.Text = ((DropDownList)sender).SelectedItem.Text;         if(SelectedIndexChanged != null)         {             SelectedIndexChanged(sender, e);         }     } } 

    Basically all I did is have the control capture the DropDownList’s SelectedIndexChanged event and fired it so that any parent page or control could see it. Essentially all I’ve done is passed it on. Now on the parent page, it’s really easy to capture.

    You just need to add an UpdatePanel with a trigger that holds:

    <asp:AsyncPostBackTrigger ControlID='catchMyEventMain' EventName='SelectedIndexChanged' /> 

    …and of course add this to the code behind for the parent page:

    protected override void OnInit(EventArgs e) {     base.OnInit(e);     catchMyEventMain.SelectedIndexChanged += dropDownListThrow_SelectedIndexChanged; }  public void dropDownListThrow_SelectedIndexChanged(object sender, EventArgs e) {             labelSelectedValue.Text = ((DropDownList)sender).SelectedItem.Text; } 

    Where the label is the before mentioned label. And then let the magic happen.

    Also two notes:

    1) Don’t be an idiot like I was when testing this and forget to set the AutoPostBack property on the DropDownList to true.

    2) Make sure the label is in the UpdatePanel’s ContentTemplate.

    Hope this helps.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 58k
  • Answers 59k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer 403 Forbidden is one of the HTTP Status Codes. As… May 11, 2026 at 8:56 am
  • added an answer Partly, it depends on your DBMS. Some, like MySQL 5,… May 11, 2026 at 8:56 am
  • added an answer Yes, optimized code is less debuggable. Not only is some… May 11, 2026 at 8:56 am

Related Questions

I have a CompositeControl that contains a DropDownList. I have set the AutoPostBack property
I have a composite control that contains a ListBox child control. On postback, the
If I have a DropDownList control that makes up part of a CompositeControl how
I have a composite control that adds a TextBox and a Label control to
I have a web-service that I will be deploying to dev, staging and production.
I have a .Net desktop application with a TreeView as one of the UI
I have a Queue<T> object that I have initialised to a capacity of 2,
I have a complete XML document in a string and would like a Document
I have a regex that is going to end up being a bit long
I have a custom validation function in JavaScript in a user control on a

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.