Alternative to if..else statment
<p>I have a table in a database that contains a bunch of different controls. In my Page_Init method, I need to load the appropriate control based on a Session variable that is being passed in.  Is there any better way to do this then using a whole bunch of if..else statements?  I have about 15 to 20 different scenarios that are possible so I do not want to write 20 if..else statements.  Any help is greatly appreciated!</p>

<p>DataTable entitled "Value" with three columns:(ID, Name, Description):</p>

<pre><code>ID | Name | Description
-------------------
 1 | A    | First   
 2 | B    | Second   
 3 | C    | Third       
</code></pre>

<p>And here is my code:</p>

<pre><code>ControlOne c1;
ControlTwo c2;
ControlThree c3;

protected void Page_Init(object sender, EventArgs e)
{
    DataSet DS = Client.GetInformation(Session["Number"].ToString());
    DataRow DR = DS.Tables["Value"].Rows[0];

    if (DR["Name"].ToString() == "A" &amp;&amp; DR["Description"].ToString() == "First")
    {
        c1 = (ControlOne)LoadControl("~/ControlOne.ascx");
        panel1.Controls.Add(c1);
    }
    else if (DR["Name"].ToString() == "B" &amp;&amp; DR["Description"].ToString() == "Second")
    {
        c2 = (ControlTwo)LoadControl("~/ControlTwo.ascx");
        panel1.Controls.Add(c2);
    }
    else if (DR["Name"].ToString() == "C" &amp;&amp; DR["Description"].ToString() == "Third")
    {
        c3 = (ControlThree)LoadControl("~/ControlThree.ascx");
        panel1.Controls.Add(c3);
    }
    else if... //lists more scenarios here..
}
</code></pre>
