Need help on ObjectDataSource control...

Posted on 2009-06-29
Last Modified: 2012-05-07
Is there a way to programmatically call the ObjectDataSource control based on certain selection made in a dropdownlist? Please see code below. When the option with value "kickass" is selected from dropdownlist "ddlMovieCategory", I want to display another dropdownlist for user to select.  All other options will just call the ObjectDataSource (id="srcMovies").  Please provide sample code.

Thanks very much in advance!

Web Form Code:
    <form id="form1" runat="server">
    Please select a movie category: 
    Runat="server" /> 
        ID="dlMovies" CssClass="dataView" 
        <%#Eval("MovieDesc")%><br />
            ControlID="ddlMovieCategory" />
    protected void Page_Load(object sender, EventArgs e)
        if (!IsPostBack)
            // Call to the function to populate dropdownlist from xml
    // Populates the dropdownlist from xml file
    private void PopulateDDLFromXMLFile()
        DataSet ds = new DataSet();
        // Get the dataview of table "Category", which is default table name
        DataView dv = ds.Tables["Category"].DefaultView;
        // Or we can use:
        // DataView dv = ds.Tables[0].DefaultView;
        // Now sort the DataView vy column name "Name"
        dv.Sort = "Name";
        // Now define datatext field and datavalue field of dropdownlist
        ddlMovieCategory.DataTextField = "Name";
        ddlMovieCategory.DataValueField = "ID";
        // Now bind the dropdownlist to the dataview
        ddlMovieCategory.DataSource = dv;
    protected void ddlMovieCategory_SelectedIndexChanged(object sender, EventArgs e)
        //do something here
XML File That Populates Dropdown:
<?xml version="1.0" encoding="utf-8" ?>

Open in new window

Question by:WebAppDeveloper
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
LVL 29

Accepted Solution

David H.H.Lee earned 500 total points
ID: 24742779
Hi WebAppDeveloper,
>>..programmatically call the ObjectDataSource control based on certain selection made in a dropdownlist
You can call ObjectDataSource's onselected event to handle the required condition as needed.
Check the details here:


public void ObjectDataSource1_Selected(object source, ObjectDataSourceStatusEventArgs e)
    if (e.ReturnValue != null)
        //continue your logic here, probably re-bind a resource to another dropdownlist based on selected...

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say 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

Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
This is a high-level webinar that covers the history of enterprise open source database use. It addresses both the advantages companies see in using open source database technologies, as well as the fears and reservations they might have. In this…
This tutorial will teach you the special effect of super speed similar to the fictional character Wally West aka "The Flash" After Shake : All lightning effects with instructions : http://www.mediaf…

695 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