<input type="button" runat="server" /> won't work in ASP.NET
<p>Okay, this may seem silly, but on an ASP.NET .ascx control, I'm trying to use:</p>

<pre><code>&lt;input type="button" runat="server" /&gt;
</code></pre>

<p>instead of:</p>

<pre><code>&lt;asp:Button runat="server" /&gt;
</code></pre>

<p>And it's not working for me.  This code:</p>

<pre><code>&lt;asp:Button id="btnBuyCat" runat="server" Text="Buy Cat"
ToolTip="Click to buy a cat" OnClick="btnBuyCat_Click" EnableViewState="false" /&gt;
</code></pre>

<p>renders the following HTML: <em>(ignoring naming containers btw)</em></p>

<pre><code>&lt;input type="submit" id="btnBuyCat" name="btnBuyCat" value="Shopping Cart"
title="Click to buy a cat" /&gt;
</code></pre>

<p>That's mostly fine, except I want <strong><code>input type="button"</code></strong> not <code>input type="submit"</code>.</p>

<p>I tried this code:</p>

<pre><code>&lt;input type="button" id="btnBuyCat" name="btnBuyCat" runat="server"
value="Buy Cat" title="Click to buy a cat" onclick="btnBuyCat_Click"
enableviewstate="False" /&gt;
</code></pre>

<p>and get this HTML:</p>

<pre><code>&lt;input type="button" id="btnBuyCat" name="btnBuyCat"" value="Buy Cat"
title="Click to buy a cat" onclick="btnBuyCat_Click" /&gt;
</code></pre>

<p>Unfortunately the rendered button does not work.  Also, I even tried <code>input type="submit"</code> just to check, but unless I use the <code>&lt;asp:Button&gt;</code> I can't get it to work.  I'm sure it has something to do with the JavaScript.</p>

<p><strong>Is there a way to use the regular HTML button markup and a <code>runat="server"</code> in ASP.NET?</strong></p>
