For maxlength you can use
TextChanged
event and count the characters there. If the char count is the max block user to enter the char or delete the last entered char.
For not allowing special characters use: AjaxControlToolKit's
FilteredTextBoxExtender
<asp:FilteredTextBoxExtender ID="fteDate" runat="server" TargetControlID="txtBeginDate" ValidChars="0123456789-/."></asp:FilteredTextBoxExtender>
Good luck,
OI