나는 CompareValidator 마녀가 string.and 서버 코드에 대한 필드를 비교하려고 노력하고있어 Label1에 결과를 쓰고 있습니다. 정수 및 날짜 데이터 형식을 시도했는데 잘 작동하지만 문자열을 넣을 때 작동하지 않습니다. 필드에 정수를 넣으면 사실이라고 생각합니다. 어떻게 작동하게합니까?CompareValidator asp.net 유형 : 문자열
<asp:TextBox ID="name" runat="server" CausesValidation="True" MaxLength="40"> </asp:TextBox>
<asp:CompareValidator
ID="CompareValidator1"
runat="server"
ControlToValidate="name"
Operator="DataTypeCheck"
Type="String">
</asp:CompareValidator>
<asp:Label ID="Label1" runat="server" Text="Label" Visible="True"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Изпрати" BackColor="Black" BorderColor="Black" BorderStyle="None" ForeColor="White" OnClick="PageValidate_SendMail" />
protected void PageValidate_SendMail(object sender, EventArgs e)
{
if (Page.IsValid) {
Label1.Text = "String";
}
else {
Label1.Text = "Integer";
}
}
'String'은 기본 ['Type']입니다 (http://msdn.microsoft.com/en-us/library/system.web.ui .webcontrols.basecomparevalidator.type (v = vs.110) .aspx). 모든 유형이 허용된다는 것을 의미한다고 가정합니다. 그러면'TryParse' 체크가 작동하면'args.IsValid = false'를 설정합니다. 'DateTime.TryParse' /'int.TryParse'). –