GridView 验证中的 TextBox [英] TextBox inside GridView validation
本文介绍了GridView 验证中的 TextBox的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的代码:
<项目模板><asp:TextBox ID="txtEmail" runat="server" Text='<%# Eval("Email") %>'Width="88px" CausesValidation="True"/><asp:RegularExpressionValidator runat="server" ErrorMessage="输入有效的电子邮件 ID!"ValidationExpression="w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*" ControlToValidate="txtEmail"/><asp:RequiredFieldValidator runat="server" ErrorMessage="*" ControlToValidate="txtEmail"/></ItemTemplate></asp:TemplateField>
当我点击下一个按钮时,必填字段验证不会导致验证,也不会显示任何错误,页面正在重定向到下一页.
请帮帮我.
解决方案
查看以下代码.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="服务器"><title></title>头部><身体><form id="form1" runat="server"><div><asp:GridView ID="grd" runat="server" AutoGenerateColumns="false"><列><asp:BoundField DataField="FirstName" HeaderText="FirstName"/><asp:TemplateField HeaderText="电子邮件"><项目模板><asp:TextBox ID="txtEmail" runat="server" Text='<%# Eval("Email") %>'宽度=88px"CausesValidation="True"/><asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="输入有效的电子邮件 ID!"ValidationExpression="w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*" ControlToValidate="txtEmail"/><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"ControlToValidate="txtEmail"/></ItemTemplate></asp:TemplateField></列></asp:GridView>
<asp:Button ID="Button1" runat="server" Text="Button" CausesValidation="true"/></表单>