Delegate to an instance method cannot have null 'this'.
Have you defined your event handler?
ddl_SelectedIndexChanged
Above code looks fine and should work if you have defined the delegated event. Add,
void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
}