Hi,
There could be a chance that your control names are being changed by ASP.NET when submitted to the client-side seeing that you are using master and content pages.
Change your webconfig to include:
<system.web>
<pages clientidmode="Static"></pages>
</system.web>
that way asp.net will not mess with your control ids!
Goodluck