• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 782
  • Last Modified:

How to assign SelectedIndex Change Event of a Drop Down List c#

Hello Experts,

I need to assign a method to the 'SelectedIndexChanged' event of a drop down list programmatically.  How do I accomplish this?  It's simple enough to assign this property from an aspx page, but I am creating the control in code and need to assign the method in the code behind.

Any help is appreciated.

ddlList

MethodToFireOnSelectedIndexChange()
0
soapygus
Asked:
soapygus
1 Solution
 
VikramMullickCommented:
In the aspx page for ddllist attach the event , OnSelectedIndexChanged="MethodToFireOnSelectedIndexChange"
Remember to set the property autopostback=true for the dropdown.
In the aspx.cs page write
 protected void MethodToFireOnSelectedIndexChange(object sender, EventArgs e)
    {

}
0
 
CuteBugCommented:

this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.MethodToFireOnSelectedIndexChange);
 
private void MethodToFireOnSelectedIndexChange(object sender, EventArgs e)
{
   // Add your code here
}

Open in new window

0
 
channa_mCommented:
Before adding the control you need add the event handler, follow the code below
   protected void Page_Load(object sender, EventArgs e)
    {
        // Create dropdown List
        DropDownList ddlYear = new DropDownList();
        ddlYear.ID = "ddlYear";
 
        // Add Items
        ListItem li = new ListItem("2008", "2008");
        ddlYear.Items.Add(li);
        li = new ListItem("2009", "2009");
        ddlYear.Items.Add(li);
 
        ddlYear.AutoPostBack = true;
 
        // Add event handler
        ddlYear.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged);
 
        // Add the control to the form
        this.FindControl("form1").Controls.Add(ddlYear);
    }
 
    void ddl_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList ddlSelected = (DropDownList)sender;
        tb1.Text = ddlSelected.SelectedItem.Value;
    }
 
 
<body>
    <form id="form1" runat="server">
        <asp:TextBox ID="tb1" runat="server"></asp:TextBox>
    </form>
</body>

Open in new window

0

Featured Post

Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now