As Amith suggested make sure the dataTable has data. Also try replacing the below lines
ddl.DataSource = dt;
ddl.DataValueField = dt.Columns["sponcorid"].ToString();
ddl.DataTextField = dt.Columns["sponcorid"].ToString();
with
ddl.DataSource = dt;
ddl.DataValueField = "sponcorid";
ddl.DataTextField = "sponcorid";