In ASP.Net the MaxLength property does not normally affect Multiline TextBoxes.
With ASPNetSpell - the MaxLength property can be applied to enforce a maximum length of input at the clieny side
E.g.
<ASPNetSpell:SpellTextBox ID="SpellTextBox1" runat="server" MaxLength="200">..</ASPNetSpell:SpellTextBox>
Almost any conventional "Character Count" script can also be applied. We have provided one in the demo below for your convenience.
<%@ Register Assembly="ASPNetSpell" Namespace="ASPNetSpell" TagPrefix="ASPNetSpell" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Max Length Demo for ASP-Net-Spell</title>
</head>
<body>
<form id="form1" runat="server">
<ASPNetSpell:SpellTextBox ID="SpellTextBox1" runat="server" MaxLength="200">
...
</ASPNetSpell:SpellTextBox>
<div id='MyCharCount1'></div>
<script type='text/javascript'>
setInterval(function(){CharacterCount('<%=SpellTextBox1.ClientID%>','MyCharCount1')},45);
function CharacterCount(TextArea,FieldToCount){
var myField = document.getElementById(TextArea);
var myLabel = document.getElementById(FieldToCount);
if(!myField || !myLabel){return false}; // catches errors
var MaxChars = myField.maxLengh;
if(!MaxChars){MaxChars = myField.getAttribute('maxlength') ; }; if(!MaxChars){return false};
var remainingChars = MaxChars - myField.value.length
myLabel.innerHTML = remainingChars+" Characters Remaining of Maximum "+MaxChars
}
</script>
</form>
</body>
</html>