密码1:<asp:TextBox ID="txtUsp1" runat="server" TextMode="Password"></asp:TextBox>
<br />
密码2:<asp:TextBox ID="txtUsp2" runat="server" TextMode="Password"></asp:TextBox>
<asp:CompareValidator ID="cvUsp2" runat="server" ControlToCompare="txtUsp1"
ControlToValidate="txtUsp2" ErrorMessage="不一致"></asp:CompareValidator>
<br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />测试结果:当txtUsp2值为空时CompareValidator控件不会发生作用,经多次测试,确切的说是ControlToValidate属性对应的输入控件值为空时CompareValidator控件不发生作用。
所以,CompareValidator控件也应该要RequiredFieldValidator控件配合一块使用,并且RequiredFieldValidator控件应放在ControlToValidate属性对应的输入控件上使用。示例代码:
密码1:<asp:TextBox ID="txtUsp1" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvUsp1" runat="server" Display="Dynamic"
ErrorMessage="*" ControlToValidate="txtUsp1"></asp:RequiredFieldValidator>
<br />
密码2:<asp:TextBox ID="txtUsp2" runat="server" TextMode="Password"></asp:TextBox>
<asp:CompareValidator ID="cvUsp2" runat="server" ControlToCompare="txtUsp2"
ControlToValidate="txtUsp1" ErrorMessage="不一致"></asp:CompareValidator>
<br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
评论(0)
暂无评论。