我做了控件,然后拉到页面上使用,运行时验证控件是起作用的。
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="myControl.ascx.cs" Inherits="myControl" %>
<asp:TextBox ID="TextBox1" runat="server" Height="34px" Width="246px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
<br />
<asp:TextBox ID="TextBox2" runat="server" Height="36px" Width="136px"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" />
是不是 ControlToValidate="TextBox1"这个属性没有设置。
系统提供的验证控件不好用,建议改用JS处理