FindControl always returns null on dynamically generated table
<p>I have a generated table using the following code (snippet):</p>

<pre><code>String sTable = "&lt;table id=\"ediTable\" runat=\"server\"&gt;\n" +
         "...\n" +
         "&lt;/table&gt;\n";
table_display.InnerHtml = sTable;
table_win.Style.Add("display", "block");//show table
</code></pre>

<p>I then, later in my code, try to find this table using the <code>FindControl()</code> method to find this table as follows: </p>

<pre><code>protected void SubmitTable(object sender, EventArgs e)
{    
    Control ctrl = table_display.FindControl("ediTable");
}
</code></pre>

<p>Here is my relevant html:</p>

<pre><code>...
&lt;div id="table_display" runat="server"&gt;
&lt;/div&gt;
&lt;asp:Button ID="submitReport" CssClass="submit_btn" runat="server" Text="Submit" OnClick="SubmitTable" /&gt;
...
</code></pre>

<p><code>ctrl</code> is always null when I step through my code, despite the fact that table_display still contains the html table. I know I could use a <code>DataList</code>, <code>DataView</code> or <code>Repeater</code> to generate the table instead, but I don't know how to use them and would rather get this working instead. 
If it's not possible to use <code>FindControl</code> this way, then I will just go and figure them out. </p>
