We help IT Professionals succeed at work.
Get Started

DropDownList for Inside UpdatePanel not firing on SelectedIndexChanged() event

P1ST0LPETE
P1ST0LPETE asked
on
2,796 Views
Last Modified: 2012-05-09
Hi Experts,

Please review the attached relevant code first.

As you can see I am dynamically adding a DropDownList to a panel which is inside an update panel.  The DDL is being added to the page during page load.  My problem is that when I select a new item / change the selected index of the DDL, nothing happens - and I should be expecting the SelectedIndexedChange() event to fire.  Can you explain what I'm doing wrong?

Thanks.
//HTML:
<asp:UpdatePanel ID="ProgramGrid" runat="server" UpdateMode="Conditional">
    <ContentTemplate>                        
        <asp:Panel ID="headerRow" runat="server" CssClass="HeaderRow" />
        <br />
        <asp:Panel ID="ProgramStages" runat="server" />
        <div id="HiddenData">
            <asp:HiddenField ID="hfRowComments" runat="server" />
            <asp:HiddenField ID="hfSelectedRow" runat="server" />
            <asp:HiddenField ID="hfRowCount" runat="server" />
        </div>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="lkAddRowAbove" />
        <asp:AsyncPostBackTrigger ControlID="lkAddRowBelow" />
        <asp:AsyncPostBackTrigger ControlID="lkDeleteRow" />
    </Triggers>
</asp:UpdatePanel>



//C# adding DDL to UpdatePanel:

Panel stage = new Panel();
stage.ID = "Stage" + row;
stage.CssClass = "Row";

DropDownList typeDDL = CreateDDLCell(row, 2);
typeDDL.SelectedIndexChanged += new EventHandler(typeDDL_SelectedIndexChanged);
typeDDL.Attributes.Add("OnFocus", "CloseDropDown(); RecordBlastChillType(this)");
AddCellToRow(ref stage, typeDDL);

ProgramStages.Controls.Add(stage);

Open in new window

Comment
Watch Question
Commented:
This problem has been solved!
Unlock 1 Answer and 2 Comments.
See Answer
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE