[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

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

Posted on 2009-05-15
4
Medium Priority
?
776 Views
Last Modified: 2012-05-07
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
Comment
Question by:soapygus
3 Comments
 
LVL 9

Expert Comment

by:VikramMullick
ID: 24396514
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
 
LVL 16

Accepted Solution

by:
CuteBug earned 2000 total points
ID: 24396546

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

Open in new window

0
 
LVL 3

Expert Comment

by:channa_m
ID: 24397052
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

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

ASP.Net to Oracle Connectivity Recently I had to develop an ASP.NET application connecting to an Oracle database.As I am doing it first time ,I had to solve several problems. This article will help to such developers  to develop an ASP.NET client…
User art_snob (http://www.experts-exchange.com/M_6114203.html) encountered strange behavior of Android Web browser on his Mobile Web site. It took a while to find the true cause. It happens so, that the Android Web browser (at least up to OS ver. 2.…
This Micro Tutorial will teach you how to add a cinematic look to any film or video out there. There are very few simple steps that you will follow to do so. This will be demonstrated using Adobe Premiere Pro CS6.
this video summaries big data hadoop online training demo (http://onlineitguru.com/big-data-hadoop-online-training-placement.html) , and covers basics in big data hadoop .
Suggested Courses
Course of the Month19 days, 8 hours left to enroll

872 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question