2017-09-24 188 views
-1

如何在此文本框中将输入类型设置为文本?如何在asp.net中设置文本框输入类型=“文本”?

我想:

type="text"; 

remove toString() from cs 

但是他们却无法正常工作。

<asp:TextBox ID="txtShort" Width="200px" value="abc" runat="server" ValidationGroup="abc" MaxLength="10"></asp:TextBox> 

.CS

'" + txtShort.Text.ToString().Trim() + 
+0

你是什么意思?“我怎样才能在这个文本框中设置输入类型为文本。” – Deepak

+0

你想在文本框内只有字母? – Deepak

+0

我想你只允许在文本框中输入文字 –

回答

0

假设你只需要内部文本框字母,您可以使用正则表达式,如: -

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="only characters allowed" ControlToValidate="txtShort" ValidationExpression="^[A-Za-z]*$" ></asp:RegularExpressionValidator> 
+0

非常感谢先生 –

0

可以使用允许使用JavaScript方法调用只有字母带有onkeypress事件的文本框。你可以试试下面的代码

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication5._Default" %> 

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"> 
    <script language="Javascript" type="text/javascript"> 
     function allowAlphabets(evt) { 
      var charCode = (evt.which) ? evt.which : event.keyCode 
      if ((charCode <= 90 && charCode >= 65) || (charCode <= 122 && charCode >= 97 || charCode==8)) { 

       return true; 
      } 
      alert("Enter only Alphabets"); 
      return false; 
     } 
</script> 
    <asp:TextBox ID="txtName" runat="server" onkeypress="return allowAlphabets(event)"></asp:TextBox> 
</asp:Content> 
+0

非常感谢谢先生 –

1

如果你想限制你的文本框的数字输入,也可以用客户端代码 - <asp:TextBox onkeydown="return !(event.keyCode>=48 && event.keyCode<=57);"></asp:TextBox>

可以包括NUMPAD0键码,以9为好。

相关问题