Introduction
Para contar los caracteres que quedan por escribir lo hice con JS ... en windows es tan fácil como un contador pero en ASP si no hace PostBack no puedes ver capturar los eventos del TextBox
Details
En el Page_Load creamos los eventos de JS:
cTitulo.Attributes.Add("onKeyDown", "javascript:contadorTitulo(this.form.lTitulo, 100);");
cTitulo.Attributes.Add("onKeyUp", "javascript:contadorTitulo(this.form.lTitulo, 100);");lTitulo es el campo que creamos para escribir el número de caracteres restantes. Lo ponemos a continuación del TextBox cTitulo:
<asp:TextBox ID="cTitulo" runat="server" MaxLength="100" Width="540px"></asp:TextBox>
<input readonly="readonly" type="text" name="lTitulo" size="2" maxlength="3" value="100" />
Y en el ASPX creamos el JS que cuenta los caracteres:
<script type="text/javascript">
function contadorTitulo(countfield, maxlimit)
{
field = $get('<%=cTitulo.ClientID%>');
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else
countfield.value = maxlimit - field.value.length;
}En los JS usamos el script $get('<%=cTitulo.ClientID%>'); dado que en cada ejecución el ID del campo varía (podemos verlo editando el código fuente de la página) y es la única forma de tener el ID
dsdsd dsdsds
xxxxwew
asssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
hchgcghcgghfghfggggggggggggggggggghhhhgfgjvbncv
Hola No entiendo de donde sale ClientID???? en $get('<%=cTitulo.ClientID%>'); Gracias