2014-04-01 101 views
-1

我有一個的GridView在列的一個載文本框控制文本框控件驗證在GridView的內部的UpdatePanel C#ASP.Net

我想驗證由用戶輸入的文本杬和空間只有

攜帶寵物 - >一個ž一個ž,到和空間

我想用來驗證它的Javascript

平臺ASP.Net 2.0,C#

什麼我一直嘗試到現在...

< 腳本類型= 「文/ JavaScript的 」>

function IsValidCharNum(event) { 
     var KeyBoardCode = (event.which) ? event.which : event.keyCode; 
     if ((KeyBoardCode < 96 || KeyBoardCode > 123) && (KeyBoardCode < 65 || KeyBoardCode > 90) && (KeyBoardCode < 48 || KeyBoardCode > 57) && (KeyBoardCode < 32 || KeyBoardCode > 32)) { 
      return false; 
     } 
     return true; 
    } </script> 

onkeypress事件=「 返回IsValidCharNum(事件)」 文本框(不GridView控件&更新面板),它正在

+2

你能發佈什麼y你直到現在都嘗試過,以便我們能夠幫助你受到打擊。 – LakshmiNarayanan

+0

嘗試[''](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.regularexpressionvalidator%28v=vs.80%29.aspx) – freefaller

+0

你更好地嘗試一下並尋求幫助,而不是直接要求答案。使用正則表達式 –

回答

2

您可以使用RegularExpression Validator像這樣的:

<asp:TextBox ID="txtName" runat="server" ></asp:TextBox> 

<asp:RegularExpressionValidator ID="REValphaOnly" runat="server" ErrorMessage="Please enter only alphanumeric." ControlToValidate="txtName" ValidationExpression="^[a-zA-Z0-9 ]+$"></asp:RegularExpressionValidator> 

更多信息:

http://msdn.microsoft.com/en-us/library/ms972966.aspx

http://www.codeproject.com/Tips/472728/RegularExpressionValidator-In-ASP-NET

+0

他想用javascript做到這一點! –

0

您可以通過調用文本框的KEYUP的JavaScript做到這一點。

<script type="text/javascript"> 
     function ValidateText(i) { 
      if (/[^0-9a-bA-B\s]/gi.test(fieldname.value)) { 
       alert("Only alphanumeric characters and spaces are valid in this field"); 
       fieldname.value = ""; 
       fieldname.focus(); 
       return false; 
      } 
     } 
    </script> 


<asp:TemplateField > 
     <ItemTemplate> 
       <asp:TextBox ID="TextBox1" runat="server" onkeyup ="ValidateText(this);"></asp:TextBox> 
    </ItemTemplate> 

</asp:TemplateField> 
+0

不能正常工作....但我可以驗證它使用另一個腳本,但在一個簡單的文本框(沒有gridview和更新面板) – maitiest

+0

maitiest

0

最後創建了一個正確的函數來獲取驗證完成

page.aspx

<script type="text/javascript"> 
    function IsValidCharNum(event) { 

     var KeyBoardCode = (event.which) ? event.which : event.keyCode; 

     if ((KeyBoardCode < 96 || KeyBoardCode > 123) && (KeyBoardCode < 65 || KeyBoardCode > 90) && (KeyBoardCode < 48 || KeyBoardCode > 57) && (KeyBoardCode < 32 || KeyBoardCode > 32)) { 

      return false; 

     } 

     return true; 

    } 

<asp:TextBox ID="TextBox1" runat="server" onkeypress="return IsValidCharNum(event)"></asp:TextBox> 

與GridView的合作,雙方的UpdatePanel