2016-05-14 5 views
0

Ich habe ein Registrierungsformular in asp.net Ich möchte einen Fehler zu Benutzerkommentare machen es ist eine mehrzeilige Textbox und ich möchte die Verwendung schreiben nur 100 Zeichen in dieser Box und wenn er geben Sie mehr .. ich möchte nur die ersten 100 Zeichen annehmen und löschen Sie die andere dann mit dem akzeptierten Teil des Textes den Benutzerfehler Massage sende i RegularExpressionValidator wie folgt zu verwenden versucht hat:Validierungs-Tools in asp.net

<asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ControlToValidate="TextBox1" ErrorMessage="Comment should be less the 100 letter." ForeColor="Red" ValidationExpression="^.{1,100}$"></asp:RegularExpressionValidator>

aber ich möchte immer noch zeigen Sie die Verwendung r die akzeptierte Teil und den Rest aus dem Feld zu löschen, so wie könnte ich dies mit Validierung tun Tools

Antwort

1

fügen Sie einfach zwei Linien auf Page_Load Ereignis

TextBox1.Attributes.Remove("MaxLength"); 
TextBox1.Attributes.Add("MaxLength", "100"); 

dies wird es auch funktioniert, wenn Sie festgelegt TextBox bis MultiLine Modus.

mit Javascript können Sie tun, wie dieser

<script type="text/javascript"> 
     function LimtCharacters(txtMsg, CharLength, indicator) { 
      chars = txtMsg.value.length; 
      document.getElementById(indicator).innerHTML = CharLength - chars; 
      if (chars > CharLength) { 
       txtMsg.value = txtMsg.value.substring(0, CharLength); 
      } 
     } 
</script> 

schreiben diese auf Ihrer aspx Seite

Number of Characters Left: 

<label id="lblcount" style="background-color:#E2EEF1;color:Red;font-weight:bold;">100</label><br/> 

<asp:TextBox ID="multiTxtBox" TextMode="MultiLine" onkeyup="LimtCharacters(this,100,'lblcount');" runat="server"></asp:TextBox> 

es Hoffnung wird helfen!

+1

Ich habe nie daran gedacht! Würde die zweite Zeile allein die erste überschreiben? – IrishChieftain

+1

ja richtig! Sie haben den Punkt :) –

+0

das ist gut, aber ich muss dem Benutzer sagen, dass sein Text groß ist und den akzeptierten Text – Bayan