UpdatePanel c# ASP.Net 内网格视图中的文本框控件验证
Text Box Control Validation In Gridview inside UpdatePanel c# ASP.Net
>我有一个网格视图,其中一列包含文本框控件
我想验证用户输入的文本为字母数字和空格
允许 -> a 到 z、A 到 Z、0 到 9 和空格
我想使用Javascript验证它
平台 ASP.Net 2.0、C#
到目前为止我尝试过...
<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;
} </script>
onkeypress="return IsValidCharNum(event)" 的文本框(没有网格视图和更新面板)它正在工作
你可以
像这样使用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
你可以通过在文本框的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>
最后创建了一个正确的函数来完成验证
页面.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
相关文章:
- 如何更改文本框控件的不透明度值
- 文本框中的Html 5 x 5矩阵式控件
- 获取中继器控件ASP.Net中显示的单击项目文本框
- 如何在asp.net中获取动态创建的文本框web控件的值
- 使用 jquery 设置 Asp Label 控件的文本值
- 更新输入类型=文本值或文本框控件调整大小事件
- 如何将javascript代码附加到asp.net中的这个动态控件文本框中
- 文本从 asp 标签控件中消失,但呈现
- jQuery 控件的 AJAX 文本属性成功,返回 [对象对象]
- 突出显示焦点上的文本框服务器控件
- 指南文本 使用其他控件输入文本时不起作用
- asp 文本框控件上的必填字段验证和当前日期验证
- 如何从用户输入的文本框中从 Html 操作链接控件捕获传递多个值并发送到操作方法
- 如何将Ajax选项卡控件内部的文本框读取为javascript函数
- 如何在 C# 中将文本框值从一个用户控件获取到另一个用户控件
- 在ASP.NET中卸载页面之前清除服务器端文本控件
- 在AngularJS中,如何将多个下拉列表和文本控件绑定在一起
- 如何在javascript或jquery中附加asp.net文本控件
- 如何在文本控件具有焦点的情况下激活setInterval()
- 文本控件未正确更新javascript